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 AA-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')]