Problem Arbeitstage
Hallo, ich möchte die Anzahl der tatsächlichen Arbeitstage zwischen Start-Ende errechnen. Dazu möchte ich nach der Ermittlung über workdays() die Feiertage die
nicht auf Samstag oder Sonntag abziehen.
Hier mein Code: (Feiertage ist die Tabelle aller Feieretage)
let DatMin := date(Bauanfang);
let DatMax := date(Bauende);
let d1 := workdays(DatMin, DatMax);
let z := cnt(select Feiertage where Datum <= DatMax and Datum >= DatMin and aktiv = 1 and weekday(Datum) > 4);
d1 - z
Das Ergebnis ist aber zwischen den 28.03.22 und 19.04.22 .....16 Arbeitstage.
Richtig wäre aber 15 (17 Wochentage-Karfreitag-Ostermontag).
Hat jemand einen Tipp, vielen Dank im voraus.
2 Antworten
-
let z := cnt(select Feiertage where Datum <= DatMax and Datum >= DatMin and aktiv = 1 and weekday(Datum) > 4);
Mit <= 4 oder < 5 stimmt es da so alle Feiertage gezählt werden die kein Wochenende sind.
-
Bin ich blöd.......ist ja klar <= 4 oder <5 und nicht wie ich habe > bzw. >=...........
Vielen Dank, jetzt funktioniert es !!
Content aside
- vor 2 JahrenZuletzt aktiv
- 2Antworten
- 70Ansichten
-
2
Folge bereits