Queries/Anzahl Termine nach Leistung in einem Jahr - Bugfix Name Kostentraeger und Filter auf Kostentraeger mit Werten

This commit is contained in:
2025-10-02 13:12:23 +02:00
parent dd3bc96eeb
commit ae0467ff14

View File

@@ -6,7 +6,7 @@ SELECT
YEAR(':Jahr_Start') AS Jahr, YEAR(':Jahr_Start') AS Jahr,
COUNT(CASE WHEN sd.ServiceCategoryOid = 47 THEN 1 END) AS 'Termine insgesamt', 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 = 136 THEN 1 END) AS Ketteräume,
COUNT(CASE WHEN sr.ServiceDescriptionOid = 135 THEN 1 END) AS aufsuchend, 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 = 125 THEN 1 END) AS Video,
COUNT(CASE WHEN sr.ServiceDescriptionOid = 109 THEN 1 END) AS Telefonkontakt, 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 = 112 THEN 1 END) AS Hilfeplangespräch,
@@ -17,11 +17,13 @@ SELECT
(COUNT(CASE WHEN sr.ServiceDescriptionOid = 135 THEN 1 END) / (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' (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 FROM servicerecord sr
JOIN costbearer2supportconcept cb2sc ON sr.CostBearer2SupportconceptOid = cb2sc.Oid INNER JOIN costbearer2supportconcept cb2sc ON sr.CostBearer2SupportconceptOid = cb2sc.Oid
JOIN organisation org ON cb2sc.CostBearerOid = org.Oid Inner Join costbearer cb ON cb.Oid = cb2sc.CostBearerOid
Right JOIN organisation org ON org.CostBearerOid = cb.Oid
JOIN servicedescription sd ON sr.ServiceDescriptionOid = sd.Oid JOIN servicedescription sd ON sr.ServiceDescriptionOid = sd.Oid
WHERE StartDate >= ':Jahr_Start' and EndDate <= ':Jahr_End' WHERE StartDate >= ':Jahr_Start' and EndDate <= ':Jahr_End'
GROUP BY org.Name GROUP BY org.Name
HAVING COUNT(CASE WHEN sd.ServiceCategoryOid = 47 THEN 1 END) > 0
ORDER BY org.Name; ORDER BY org.Name;
-- SELECT * FROM `9383760246`.servicedescription where ServiceCategoryOid = 47; -- SELECT * FROM `9383760246`.servicedescription where ServiceCategoryOid = 47;