diff --git a/Queries/Summierte Abwesenheiten größer 3 Tage der Klienten.txt b/Queries/Summierte Abwesenheiten größer 3 Tage der Klienten.txt new file mode 100644 index 000000000..bb0611ece --- /dev/null +++ b/Queries/Summierte Abwesenheiten größer 3 Tage der Klienten.txt @@ -0,0 +1,19 @@ +-- Bei Arche Tecklenburg 7060431533 (APP3) +-- Summierte Abwesenheiten pro Kalenderjahr, wenn Abwesenheit > 3 Tage -> LWL Vorgaben für bes Wohnformen + +SELECT qry.Nachname, qry.Vorname, sum(qry.Dauer) +FROM +(select p.`FirstName` as Vorname, p.`LastName` as Nachname, +ar.`Description` as Kategorie, +at.`Start` as von, +CASE WHEN at.`EndTime`<= ':Jahr_End' THEN at.`EndTime` ELSE ':Jahr_End' END as bis, +datediff(CASE WHEN ifnull(at.`EndTime`, CURDate()) <= ':Jahr_End' THEN at.`EndTime` ELSE ':Jahr_End' END , at.`Start`)-1 AS Dauer, +c.Oid AS cOid +from `person` p +inner join `customer` c on p.`Oid` = c.`PersonOid` +inner join `absencetime` at on c.`Oid` = at.`CustomerOid` +inner join `absencereason` ar on at.`AbsenceReasonOid` = ar.`Oid` +where c.`IsActive` = 1 and at.EndTime >= ':Jahr_Start' and at.Start <= ':Jahr_End')qry +where qry.Dauer > 3 +Group by qry.cOid +order by qry.Nachname; \ No newline at end of file