Queries/Hilfepläne mit aktuellen Bewilligungen - mit Stunden und Leistungskategorien für Herrn Ferchland

SupportOID=160602
This commit is contained in:
2026-04-21 15:45:48 +02:00
parent 7d47f005b9
commit 16c72a73e9

View File

@@ -5,17 +5,20 @@ SELECT
p.LastName AS Nachname, p.LastName AS Nachname,
p.FirstName AS Vorname, p.FirstName AS Vorname,
o.`Name` AS Kostentraeger, o.`Name` AS Kostentraeger,
cb2sc.RequestedStartDate AS 'Beantragt von',
cb2sc.RequestedEndDate AS 'Beantragt bis',
cb2sc.ApprovedStartDate AS 'Bewilligt von', cb2sc.ApprovedStartDate AS 'Bewilligt von',
cb2sc.ApprovedEndDate AS 'Bewilligt bis', cb2sc.ApprovedEndDate AS 'Bewilligt bis',
MAX(CASE WHEN scap.rn = 1 THEN cat1.Name END) AS 'Bewilligung 1', MAX(CASE WHEN scap.rn = 1 THEN cat1.Name END) AS 'Bewilligung 1',
MAX(CASE WHEN scap.rn = 1 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 1', MAX(CASE WHEN scap.rn = 1 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 1',
MAX(CASE WHEN scap.rn = 2 THEN cat2.Name END) AS 'Bewilligung 2', MAX(CASE WHEN scap.rn = 1 THEN scap.Notice END) AS 'Bemerkungen 1',
MAX(CASE WHEN scap.rn = 2 THEN cat2.Name END) AS 'Bewilligung 2',
MAX(CASE WHEN scap.rn = 2 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 2', MAX(CASE WHEN scap.rn = 2 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 2',
MAX(CASE WHEN scap.rn = 2 THEN scap.Notice END) AS 'Bemerkungen 2',
MAX(CASE WHEN scap.rn = 3 THEN cat3.Name END) AS 'Bewilligung 3', MAX(CASE WHEN scap.rn = 3 THEN cat3.Name END) AS 'Bewilligung 3',
MAX(CASE WHEN scap.rn = 3 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 3' MAX(CASE WHEN scap.rn = 3 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 3',
-- MAX(CASE WHEN scap.rn = 4 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 4', MAX(CASE WHEN scap.rn = 3 THEN scap.Notice END) AS 'Bemerkungen 3'
-- MAX(CASE WHEN scap.rn = 4 THEN CONCAT(DATE_FORMAT(scap.Start, '%d.%m.%Y'), ' - ', DATE_FORMAT(scap.EndDate, '%d.%m.%Y'), ' ', cat4.Name) END) AS 'Bewilligung 4' FROM `person` p
FROM `person` p
INNER JOIN `customer` c ON p.Oid = c.PersonOid INNER JOIN `customer` c ON p.Oid = c.PersonOid
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
@@ -25,7 +28,7 @@ INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
INNER JOIN `organisation` o ON cb.`Oid` = o.`CostBearerOid` INNER JOIN `organisation` o ON cb.`Oid` = o.`CostBearerOid`
INNER JOIN ( INNER JOIN (
SELECT s1.Oid, s1.CostBearer2SupportConceptOid, s1.ApprovedBEPerInterval, SELECT s1.Oid, s1.CostBearer2SupportConceptOid, s1.ApprovedBEPerInterval,
s1.Start, s1.EndDate, s1.ServiceCategoryOid, s1.Start, s1.EndDate, s1.Notice, s1.ServiceCategoryOid,
COUNT(s2.Oid) + 1 AS rn COUNT(s2.Oid) + 1 AS rn
FROM `supportconceptapprovalperiod` s1 FROM `supportconceptapprovalperiod` s1
LEFT JOIN `supportconceptapprovalperiod` s2 LEFT JOIN `supportconceptapprovalperiod` s2
@@ -41,9 +44,6 @@ INNER JOIN (
LEFT JOIN servicecategory cat1 ON scap.ServiceCategoryOid = cat1.Oid AND scap.rn = 1 LEFT JOIN servicecategory cat1 ON scap.ServiceCategoryOid = cat1.Oid AND scap.rn = 1
LEFT JOIN servicecategory cat2 ON scap.ServiceCategoryOid = cat2.Oid AND scap.rn = 2 LEFT JOIN servicecategory cat2 ON scap.ServiceCategoryOid = cat2.Oid AND scap.rn = 2
LEFT JOIN servicecategory cat3 ON scap.ServiceCategoryOid = cat3.Oid AND scap.rn = 3 LEFT JOIN servicecategory cat3 ON scap.ServiceCategoryOid = cat3.Oid AND scap.rn = 3
LEFT JOIN servicecategory cat4 ON scap.ServiceCategoryOid = cat4.Oid AND scap.rn = 4 WHERE c.IsActive = 1 AND sc.IsActive = 1
WHERE c.IsActive = 1 GROUP BY p.Oid, p.LastName, p.FirstName, p.DateOfBirth, o.`Name`, cb2sc.ApprovedStartDate, cb2sc.ApprovedEndDate
AND sc.IsActive = 1
GROUP BY p.Oid, p.LastName, p.FirstName, p.DateOfBirth,
o.`Name`, cb2sc.ApprovedStartDate, cb2sc.ApprovedEndDate
ORDER BY t.Name, p.LastName; ORDER BY t.Name, p.LastName;