From b00726ce6d478facd1e59ae0f61dbbb3dfa9d016 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 4 Jun 2025 16:18:43 +0200 Subject: [PATCH] Queries Abwesenheiten der Klienten --- ...bwesenheiten der Klienten größer 3 Tage.txt} | 0 ...ten der Klienten pro Monat mit Uhrzeit.txt | 20 +++++++++++++++++++ 2 files changed, 20 insertions(+) rename Queries/{Einzelne Abwesenheiten größer 3 Tage der Klienten.txt => Abwesenheiten der Klienten größer 3 Tage.txt} (100%) create mode 100644 Queries/Abwesenheiten der Klienten pro Monat mit Uhrzeit.txt diff --git a/Queries/Einzelne Abwesenheiten größer 3 Tage der Klienten.txt b/Queries/Abwesenheiten der Klienten größer 3 Tage.txt similarity index 100% rename from Queries/Einzelne Abwesenheiten größer 3 Tage der Klienten.txt rename to Queries/Abwesenheiten der Klienten größer 3 Tage.txt diff --git a/Queries/Abwesenheiten der Klienten pro Monat mit Uhrzeit.txt b/Queries/Abwesenheiten der Klienten pro Monat mit Uhrzeit.txt new file mode 100644 index 000000000..ec5063894 --- /dev/null +++ b/Queries/Abwesenheiten der Klienten pro Monat mit Uhrzeit.txt @@ -0,0 +1,20 @@ +-- Bei Suchthilfe Ostfriesland 2235342307 (APP2) +-- Abwesenheiten pro Monat mit Uhrzeit + +SELECT qry.Nachname, qry.Vorname, qry.Kategorie, DATE(qry.von) AS Start, date_format(qry.von, "%H:%i") AS `Start Uhrzeit`, +DATE(qry.bis) AS Ende, date_format(qry.bis, "%H:%i") AS `Ende Uhrzeit` +-- ,qry.DauerJahr AS TageProMonat +FROM +(select p.`FirstName` as Vorname, p.`LastName` as Nachname, ar.`Description` as Kategorie, +CASE WHEN at.`Start`>= ':Monat_Start' THEN at.`Start` ELSE ':Monat_Start' END as von, +CASE WHEN at.`EndTime`<= ':Monat_End' THEN at.`EndTime` ELSE ':Monat_End' END as bis, +CASE WHEN at.`Start`>= ':Monat_Start' THEN datediff(CASE WHEN ifnull(at.`EndTime`, CURDate()) <= ':Monat_End' THEN at.`EndTime` ELSE ':Monat_End' END, at.`Start`)-1 +ELSE datediff(ifnull(at.`EndTime`, CURDate()), ':Monat_Start') END AS DauerJahr, +datediff(ifnull(at.`EndTime`, CURDate()), 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 >= ':Monat_Start' and at.Start <= ':Monat_End')qry +order by qry.Nachname, qry.von; \ No newline at end of file