Queries/Liste aller Klienten mit Betreuung u Hilfeplaneckdaten
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
// Ursprünglich Gerdas Pflegedienst
|
||||
// Liste aller Klienten mit Betreuung (Filter über Rollenname) u Hilfeplaneckdaten
|
||||
|
||||
select p.LastName as Nachname, p.FirstName as Vorname,
|
||||
emp2Cust.Mitarbeiter1 AS `1. Betreuung`,
|
||||
emp2Cust2.Mitarbeiter2 AS `2. Betreuung`,
|
||||
emp2Cust3.Mitarbeiter3 AS `Vertretung`,
|
||||
o.`Name` as 'Kostentraeger',
|
||||
cb2sc.ApprovedStartDate as 'Bewilligt von',
|
||||
cb2sc.ApprovedEndDate as 'Bewilligt bis'
|
||||
-- ROUND(cb2sc.`ApprovedFLS`, 2) as 'FLS/Woche',
|
||||
from `person` p
|
||||
inner join `customer` c on p.Oid = c.PersonOid
|
||||
inner join `supportconcept` sc on c.Oid = sc.CustomerOid
|
||||
inner join `costbearer2supportconcept` cb2sc on sc.Oid = cb2sc.SupportConceptOid
|
||||
inner join `costbearer` cb on cb2sc.`CostBearerOid` = cb.`Oid`
|
||||
inner join `organisation` o on cb.`Oid` = o.`CostBearerOid`
|
||||
left outer JOIN
|
||||
(select e2c.`CustomerOid`, CONCAT(p2.`FirstName`, ' ', p2.`LastName`) as Mitarbeiter1, ve.`Value` as 'Rolle' from `employee2customer` e2c
|
||||
inner join `employee` e on e2c.`EmployeeOid` = e.`Oid`
|
||||
inner join `person` p2 on e.`PersonOid` = p2.`Oid`
|
||||
inner join `valuelistentry2object` v2o on v2o.`ObjectOid` = e2c.`Oid` and v2o.`ObjectTid` = 9
|
||||
inner join `valuelistentry` ve on v2o.`ValueListEntryOid` = ve.`Oid` and ve.`Value` like '%1. Betreuung%') as emp2Cust
|
||||
on emp2Cust.`CustomerOid` = c.`Oid`
|
||||
left outer JOIN
|
||||
(select e2c.`CustomerOid`, CONCAT(p2.`FirstName`, ' ', p2.`LastName`) as Mitarbeiter2, ve.`Value` as 'Rolle2' from `employee2customer` e2c
|
||||
inner join `employee` e on e2c.`EmployeeOid` = e.`Oid`
|
||||
inner join `person` p2 on e.`PersonOid` = p2.`Oid`
|
||||
inner join `valuelistentry2object` v2o on v2o.`ObjectOid` = e2c.`Oid` and v2o.`ObjectTid` = 9
|
||||
inner join `valuelistentry` ve on v2o.`ValueListEntryOid` = ve.`Oid` and ve.`Value` like '%2. Betreuung%') as emp2Cust2
|
||||
on emp2Cust2.`CustomerOid` = c.`Oid`
|
||||
left outer JOIN
|
||||
(select e2c.`CustomerOid`, CONCAT(p2.`FirstName`, ' ', p2.`LastName`) as Mitarbeiter3, ve.`Value` as 'Rolle3' from `employee2customer` e2c
|
||||
inner join `employee` e on e2c.`EmployeeOid` = e.`Oid`
|
||||
inner join `person` p2 on e.`PersonOid` = p2.`Oid`
|
||||
inner join `valuelistentry2object` v2o on v2o.`ObjectOid` = e2c.`Oid` and v2o.`ObjectTid` = 9
|
||||
inner join `valuelistentry` ve on v2o.`ValueListEntryOid` = ve.`Oid` and ve.`Value` like '%Vertretung%') as emp2Cust3
|
||||
on emp2Cust3.`CustomerOid` = c.`Oid`
|
||||
WHERE c.IsActive <> 0 and sc.IsActive = 1 and p.LastName <> 'Fahrzeug'
|
||||
ORDER BY p.LastName;
|
||||
Reference in New Issue
Block a user