Beispiele Listenfilter
Stamm- und Nebenzuordnungen
Nur Stammzuordnung:
[decode(s.stammsegment,'T','Stamm','F','Springer','N','Nebenzuordnung','N/A') = 'Stamm']
Stammzuordnung und Springer:
[decode(s.stammsegment,'T','Stamm','F','Springer','N','Nebenzuordnung','N/A') in ('Stamm', 'Springer')]
Nur Nebenzuordnungen:
[decode(s.stammsegment,'T','Stamm','F','Springer','N','Nebenzuordnung','N/A') = 'Nebenzuordnung']
Dienstbeginn und -ende
Dienstbeginn zwischen 12:00 und 23:00 und Dienstende zwischen 06:00 und 12:00:
[(TO_CHAR(p.beginn, 'hh24:mi') between '12:00' AND '23:00')
AND (TO_CHAR(p.ende, 'hh24:mi') between '06:00' AND '12:00')]
Dienstbeginn nach 17:00 und Dienstende vor 12:00 oder Dienstbeginn zwischen 00:00 und 06:00 und Dienstende vor 12:00:
[(TO_CHAR(p.beginn, 'hh24:mi') > '17:00'
AND TO_CHAR(p.ende, 'hh24:mi') < '12:00')
or
((TO_CHAR(p.beginn, 'hh24:mi') between '00:00' AND '06:00')
AND TO_CHAR(p.ende, 'hh24:mi') < '12:00')]
Bei der Auswertung mehrerer Dienste in Spalten, nur Mitarbeiter mit Werten zeigen
Dienste summieren und Zeile nur ausgeben, wenn die Summe >0 ist. Bsp. für PA-Code 364,368,369:
[(NVL(GetSumDienstInSekunden(ma.id,s.total,364,GREATEST(:dteLeft,s.gueltig_ab,mea.gueltig_ab,ks.gueltig_ab),LEAST(:dteRight,s.gueltig_bis,mea.gueltig_bis,ks.gueltig_bis)),0)
+
NVL(GetSumDienstInSekunden(ma.id,s.total,368,GREATEST(:dteLeft,s.gueltig_ab,mea.gueltig_ab,ks.gueltig_ab),LEAST(:dteRight,s.gueltig_bis,mea.gueltig_bis,ks.gueltig_bis)),0)
+
NVL(GetSumDienstInSekunden(ma.id,s.total,369,GREATEST(:dteLeft,s.gueltig_ab,mea.gueltig_ab,ks.gueltig_ab),LEAST(:dteRight,s.gueltig_bis,mea.gueltig_bis,ks.gueltig_bis)),0))
> '0']
Oder mit Abfrage Personaleinsatzplanung – Statistik pro Mitarbeiter, Datum und Kategorie:
[(GetSumServWiNullKatMitF(ma.id,s.total,505,p.datum,p.datum) / 2 >= '0') or
(GetSumServWiNullKatMitF(ma.id,s.total,509,p.datum,p.datum) / 2 >= '0') or
(GetSumServWiNullKatMitF(ma.id,s.total,510,p.datum,p.datum) / 2 >= '0') or
(GetSumServWiNullKatMitF(ma.id,s.total,513,p.datum,p.datum) / 2 >= '0') or
(GetSumServWiNullKatMitF(ma.id,s.total,565,p.datum,p.datum) / 2 >= '0')]