Queries/Hilfepläne ohne Bewertung in den letzten 5 Monaten - aktualisiert

This commit is contained in:
2025-06-17 14:39:46 +02:00
parent 311ffb2dfb
commit 84798eae97

View File

@@ -1,19 +1,21 @@
-- Bei Bewo direkt 1378137009 (APP1)
-- Bei Monvita 1992495802 (APP1)
-- Hilfepläne ohne Bewertung in den letzten 5 Monaten (6 Monate sind LVR Vorgabe)
select p.LastName as Nachname, p.FirstName as Vorname,
cb2sc.ApprovedStartDate as 'Bewilligt von', cb2sc.ApprovedEndDate as 'Bewilligt bis',
SELECT
p.LastName AS Nachname, p.FirstName AS Vorname, sc.oid,
cb2sc.ApprovedStartDate AS 'Bewilligt von', cb2sc.ApprovedEndDate AS 'Bewilligt bis',
o.`Name` as 'Kostentraeger',
(select CONCAT(emp1p.`FirstName`, ' ', emp1p.`LastName`) from employee emp1 join `person` emp1p on emp1p.`Oid` = emp1.`PersonOid` where emp1.`Oid` in (select employeeoid from `employee2customer` e2c1 join `valuelistentry2object` vl2o on e2c1.`Oid` = vl2o.`ObjectOid` join `valuelistentry` vle on vl2o.`ValueListEntryOid` = vle.`Oid`
where e2c1.`CustomerOid` = cust.`Oid` and vle.`SystemEntryID` = 3) LIMIT 1) as 'Bezugsbetreuung',
letzteBewertung as 'Datum der letzten Bewertung'
from `person` p
join `customer` cust on p.Oid = cust.PersonOid
join `supportconcept` sc on cust.Oid = sc.CustomerOid
join `costbearer2supportconcept` cb2sc on sc.Oid = cb2sc.SupportConceptOid
join `costbearer` cb on cb2sc.`CostBearerOid` = cb.`Oid`
join `organisation` o on cb.`Oid` = o.`CostBearerOid`
left join (select max(rat.startdate) as letzteBewertung, rat.SupportConceptOid as ratscoid from rating rat) as rating on rating.ratscoid = sc.oid
WHERE (letzteBewertung < DATE_ADD(CURDATE(), INTERVAL -5 MONTH) or letzteBewertung is null)
and cust.IsActive = 1 and sc.IsActive = 1
order by p.lastname
rating.letzteBewertung AS 'Datum der letzten Bewertung'
FROM `person` p
JOIN `customer` cust ON p.Oid = cust.PersonOid
JOIN `supportconcept` sc ON cust.Oid = sc.CustomerOid
JOIN `costbearer2supportconcept` cb2sc ON sc.Oid = cb2sc.SupportConceptOid
JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
JOIN `organisation` o ON cb.`Oid` = o.`CostBearerOid`
LEFT JOIN (SELECT rat.SupportConceptOid AS ratscoid, MAX(rat.startdate) AS letzteBewertung FROM rating rat
GROUP BY rat.SupportConceptOid) AS rating ON rating.ratscoid = sc.oid
WHERE (letzteBewertung < DATE_ADD(CURDATE(), INTERVAL -5 MONTH) or letzteBewertung is null)
AND cust.IsActive = 1 AND sc.IsActive = 1
ORDER BY p.lastname