From b342f46081d162477dc112e942a11ee935e97031 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Mar 2025 16:39:59 +0100 Subject: [PATCH] =?UTF-8?q?Queries/Summierte=20Abwesenheiten=20gr=C3=B6?= =?UTF-8?q?=C3=9Fer=203=20Tage=20der=20Klienten.txt=20-=20Arche=20Tecklenb?= =?UTF-8?q?urg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...wesenheiten größer 3 Tage der Klienten.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Queries/Summierte Abwesenheiten größer 3 Tage der Klienten.txt 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