Hilfepläne mit aktuellen Bewilligungen - mit Stunden, Leistungskategorien UND Betreuern - Finetuning zum Ausliefern
SupportOID=161498
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
-- Hilfepläne mit aktuellen Bewilligungen (max 3 Bew mit Leistungskategorie u Stunden / Woche + Betreuern)
|
-- Hilfepläne mit aktuellen Bewilligungen (max 3 Bew mit Leistungskategorie u Stunden / Woche + Betreuern)
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
base.Nachname, base.Vorname, base.Kostentraeger, base.`Bewilligt von`, base.`Bewilligt bis`, base.`Bewilligung 1`, base.`Stunden 1`,
|
base.Nachname, base.Vorname, base.Kostentraeger, base.`Beantragt von`, base.`Beantragt bis`, base.`Bewilligt von`, base.`Bewilligt bis`, base.`Bewilligung 1`, base.`Stunden 1`,
|
||||||
-- Betreuer für SCAP 1
|
-- Betreuer für SCAP 1
|
||||||
(SELECT GROUP_CONCAT(CONCAT(p2.`FirstName`, ' ', p2.`LastName`) ORDER BY scap2e.EmployeeOid SEPARATOR ', ')
|
(SELECT GROUP_CONCAT(CONCAT(p2.`FirstName`, ' ', p2.`LastName`) ORDER BY scap2e.EmployeeOid SEPARATOR ', ')
|
||||||
FROM supportconceptapprovalperiod2employee scap2e
|
FROM supportconceptapprovalperiod2employee scap2e
|
||||||
@@ -37,14 +37,19 @@ FROM (
|
|||||||
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 ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 1',
|
MAX(CASE WHEN scap.rn = 1 THEN cat1.Name END) AS 'Bewilligung 1',
|
||||||
MAX(CASE WHEN scap.rn = 1 THEN CONCAT(DATE_FORMAT(scap.Start, '%d.%m.%Y'), ' - ', DATE_FORMAT(scap.EndDate, '%d.%m.%Y'), ' ', 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 ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 2',
|
MAX(CASE WHEN scap.rn = 1 THEN scap.Notice END) AS 'Bemerkungen 1',
|
||||||
MAX(CASE WHEN scap.rn = 2 THEN CONCAT(DATE_FORMAT(scap.Start, '%d.%m.%Y'), ' - ', DATE_FORMAT(scap.EndDate, '%d.%m.%Y'), ' ', cat2.Name) END) AS 'Bewilligung 2',
|
MAX(CASE WHEN scap.rn = 2 THEN cat2.Name END) AS 'Bewilligung 2',
|
||||||
MAX(CASE WHEN scap.rn = 3 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 3',
|
MAX(CASE WHEN scap.rn = 2 THEN ROUND(scap.ApprovedBEPerInterval, 2) END) AS 'Stunden 2',
|
||||||
MAX(CASE WHEN scap.rn = 3 THEN CONCAT(DATE_FORMAT(scap.Start, '%d.%m.%Y'), ' - ', DATE_FORMAT(scap.EndDate, '%d.%m.%Y'), ' ', cat3.Name) END) AS 'Bewilligung 3',
|
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 = 3 THEN scap.Notice END) AS 'Bemerkungen 3',
|
||||||
-- Hilfsspalten: OIDs der 4 SCRAPs für die Betreuer-Subqueries
|
-- Hilfsspalten: OIDs der 4 SCRAPs für die Betreuer-Subqueries
|
||||||
MAX(CASE WHEN scap.rn = 1 THEN scap.Oid END) AS scap1_oid,
|
MAX(CASE WHEN scap.rn = 1 THEN scap.Oid END) AS scap1_oid,
|
||||||
MAX(CASE WHEN scap.rn = 2 THEN scap.Oid END) AS scap2_oid,
|
MAX(CASE WHEN scap.rn = 2 THEN scap.Oid END) AS scap2_oid,
|
||||||
|
|||||||
Reference in New Issue
Block a user