From 3081b2d19fd77bce13bdea40ec1d0c4f3669451e Mon Sep 17 00:00:00 2001 From: Alexandra Date: Fri, 1 Aug 2025 13:00:07 +0200 Subject: [PATCH] =?UTF-8?q?Queries/Anzahl=20Termine=20nach=20Leistung=20in?= =?UTF-8?q?=20einem=20Jahr=20-=20F=C3=BCr=20die=20Kette?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...hl Termine nach Leistung in einem Jahr.txt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Queries/Anzahl Termine nach Leistung in einem Jahr.txt diff --git a/Queries/Anzahl Termine nach Leistung in einem Jahr.txt b/Queries/Anzahl Termine nach Leistung in einem Jahr.txt new file mode 100644 index 000000000..e666cd0f9 --- /dev/null +++ b/Queries/Anzahl Termine nach Leistung in einem Jahr.txt @@ -0,0 +1,27 @@ +-- Anzahl Termine nach Leistung einer bestimmten Leistungskategorie im Jahr +-- Bei Kette e.V. 9383760246 (APP2) +-- Leider lassen sich die Spaltenüberschriften nicht flexibel setzen, wenn neue Leistungen dazu kommen. Aber "Restspalte" fängt es auf +SELECT + org.Name AS Jugendamt, + YEAR(':Jahr_Start') AS Jahr, + COUNT(CASE WHEN sd.ServiceCategoryOid = 47 THEN 1 END) AS 'Termine insgesamt', + COUNT(CASE WHEN sr.ServiceDescriptionOid = 136 THEN 1 END) AS Ketteräume, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 135 THEN 1 END) AS aufsuchend, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 125 THEN 1 END) AS Video, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 109 THEN 1 END) AS Telefonkontakt, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 112 THEN 1 END) AS Hilfeplangespräch, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 137 THEN 1 END) AS 'E-Mail', + COUNT(CASE WHEN sr.ServiceDescriptionOid = 138 THEN 1 END) AS Fahrtzeit, + COUNT(CASE WHEN sr.ServiceDescriptionOid = 140 THEN 1 END) AS 'Terminabsage (<24h)', + COUNT(CASE WHEN sd.ServiceCategoryOid = 47 AND sr.ServiceDescriptionOid NOT IN (109, 112, 125, 135, 136, 137, 138, 140) THEN 1 END) AS 'Weitere Leistungen', + (COUNT(CASE WHEN sr.ServiceDescriptionOid = 135 THEN 1 END) / + (COUNT(CASE WHEN sr.ServiceDescriptionOid = 136 THEN 1 END) + COUNT(CASE WHEN sr.ServiceDescriptionOid = 125 THEN 1 END))) AS 'aufsuchend / Ketteräume + Video' +FROM servicerecord sr +JOIN costbearer2supportconcept cb2sc ON sr.CostBearer2SupportconceptOid = cb2sc.Oid +JOIN organisation org ON cb2sc.CostBearerOid = org.Oid +JOIN servicedescription sd ON sr.ServiceDescriptionOid = sd.Oid +WHERE StartDate >= ':Jahr_Start' and EndDate <= ':Jahr_End' +GROUP BY org.Name +ORDER BY org.Name; + +-- SELECT * FROM `9383760246`.servicedescription where ServiceCategoryOid = 47; \ No newline at end of file