Queries/Hilfepläne mit aktuellen Bewilligungen - mit Stunden und Leistungskategorien für Herrn Ferchland
SupportOID=160602
This commit is contained in:
@@ -5,17 +5,20 @@ SELECT
|
||||
p.LastName AS Nachname,
|
||||
p.FirstName AS Vorname,
|
||||
o.`Name` AS Kostentraeger,
|
||||
cb2sc.RequestedStartDate AS 'Beantragt von',
|
||||
cb2sc.RequestedEndDate AS 'Beantragt bis',
|
||||
cb2sc.ApprovedStartDate AS 'Bewilligt von',
|
||||
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 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 ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 1',
|
||||
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 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 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 = 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
|
||||
MAX(CASE WHEN scap.rn = 3 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 3',
|
||||
MAX(CASE WHEN scap.rn = 3 THEN scap.Notice END) AS 'Bemerkungen 3'
|
||||
FROM `person` p
|
||||
INNER JOIN `customer` c ON p.Oid = c.PersonOid
|
||||
LEFT JOIN team2customer t2c ON c.Oid = t2c.CustomerOid
|
||||
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 (
|
||||
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
|
||||
FROM `supportconceptapprovalperiod` s1
|
||||
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 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 cat4 ON scap.ServiceCategoryOid = cat4.Oid AND scap.rn = 4
|
||||
WHERE c.IsActive = 1
|
||||
AND sc.IsActive = 1
|
||||
GROUP BY p.Oid, p.LastName, p.FirstName, p.DateOfBirth,
|
||||
o.`Name`, cb2sc.ApprovedStartDate, cb2sc.ApprovedEndDate
|
||||
WHERE c.IsActive = 1 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;
|
||||
Reference in New Issue
Block a user