Queries/Klienten mit Team, Pflegegrad und Leistungskategorie der Bewilligung.txt - plus Filter auf Betreuungsart
SupportOID=164827
This commit is contained in:
@@ -1,23 +1,27 @@
|
|||||||
-- Bei Arche Tecklenburg 7060431533 (APP3)
|
-- Bei Arche Tecklenburg 7060431533 (APP3)
|
||||||
-- Teamnamen werden in schön übersetzt
|
-- Teamnamen werden in schön übersetzt
|
||||||
-- und Leistungskategorien, wenn mehrere vorhanden sind werden in eine Spalte geschrieben
|
-- und Leistungskategorien, wenn mehrere vorhanden sind werden in eine Spalte geschrieben
|
||||||
|
-- zusätzlicher Filter nach Betreuungsart (ist hier jetzt auskommentiert)
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
p.LastName AS Nachname,
|
p.LastName AS Nachname, p.FirstName AS Vorname, p.DateOfBirth AS Geburtsdatum,
|
||||||
p.FirstName AS Vorname,
|
GROUP_CONCAT(DISTINCT CASE WHEN t.Name = 'Apfels' THEN 'Apfelallee' WHEN t.Name = 'Camper' THEN 'Hofbauers Kamp' ELSE t.Name END ORDER BY t.Name SEPARATOR ', ') AS Haus,
|
||||||
p.DateOfBirth AS Geburtsdatum,
|
CASE c.Pflegegrad WHEN -2 THEN 'Keiner' WHEN -1 THEN 'Beantragt' WHEN 0 THEN 'Grad 1'
|
||||||
GROUP_CONCAT(DISTINCT CASE WHEN t.Name = 'Apfels' THEN 'Apfelbaumallee' WHEN t.Name = 'Camper' THEN 'Hofbauers Kamp' ELSE t.Name END ORDER BY t.Name SEPARATOR ', ') AS Haus,
|
WHEN 1 THEN 'Grad 2' WHEN 2 THEN 'Grad 3' WHEN 3 THEN 'Grad 4' WHEN 4 THEN 'Grad 5'
|
||||||
c.Pflegegrad,
|
ELSE '' END AS Pflegegrad,
|
||||||
GROUP_CONCAT(CASE WHEN cat.Name LIKE '%LT%' OR cat.Name LIKE '%HBG%' THEN cat.Name END SEPARATOR ', ') AS 'LT/HBG'
|
GROUP_CONCAT(CASE WHEN cat.Name LIKE '%LT%' OR cat.Name LIKE '%HBG%' THEN cat.Name END SEPARATOR ', ') AS 'LT/HBG'
|
||||||
-- GROUP_CONCAT(CASE WHEN cat.Name LIKE '%HBG%' THEN cat.Name END SEPARATOR ', ') AS HBG
|
|
||||||
FROM `person` p
|
FROM `person` p
|
||||||
INNER JOIN `customer` c ON p.Oid = c.PersonOid
|
INNER JOIN `customer` c ON p.Oid = c.PersonOid
|
||||||
|
-- INNER JOIN valuelistentry2object v2o ON v2o.ObjectOid = c.Oid AND v2o.ObjectTid = 8 AND v2o.IsActive = 1
|
||||||
|
-- INNER JOIN valuelistentry vle ON vle.Oid = v2o.ValuelistEntryOid AND vle.Type = 8 AND vle.IsActive = 1
|
||||||
LEFT JOIN team2customer t2c ON c.Oid = t2c.CustomerOid
|
LEFT JOIN team2customer t2c ON c.Oid = t2c.CustomerOid
|
||||||
LEFT JOIN team t ON t2c.TeamOid = t.Oid
|
LEFT JOIN team t ON t2c.TeamOid = t.Oid
|
||||||
INNER JOIN `supportconcept` sc ON c.Oid = sc.CustomerOid
|
INNER JOIN `supportconcept` sc ON c.Oid = sc.CustomerOid
|
||||||
INNER JOIN `costbearer2supportconcept` cb2sc ON sc.Oid = cb2sc.SupportConceptOid
|
LEFT JOIN `costbearer2supportconcept` cb2sc ON sc.Oid = cb2sc.SupportConceptOid
|
||||||
JOIN `supportconceptapprovalperiod` scap ON cb2sc.Oid = scap.CostBearer2SupportConceptOid
|
LEFT JOIN `supportconceptapprovalperiod` scap ON cb2sc.Oid = scap.CostBearer2SupportConceptOid
|
||||||
INNER JOIN servicecategory cat ON scap.ServiceCategoryOid = cat.Oid
|
AND scap.Start <= CURDATE() AND (scap.EndDate IS NULL OR scap.EndDate >= CURDATE())
|
||||||
WHERE c.IsActive = 1 and sc.IsActive = 1 AND scap.Start <= CURDATE() AND (scap.EndDate IS NULL OR scap.EndDate >= CURDATE())
|
LEFT JOIN servicecategory cat ON scap.ServiceCategoryOid = cat.Oid
|
||||||
|
WHERE c.IsActive = 1 AND sc.IsActive = 1
|
||||||
|
-- AND vle.Value = 'Bewohner'
|
||||||
GROUP BY p.Oid, p.LastName, p.FirstName
|
GROUP BY p.Oid, p.LastName, p.FirstName
|
||||||
ORDER BY t.Name, p.LastName;
|
ORDER BY t.Name, p.LastName;
|
||||||
Reference in New Issue
Block a user