0

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

null
    • m2apla gmbh
    • Etienne_Scherrer
    • vor 1 Jahr
    • Gemeldet - anzeigen
    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.

    • Wegener & Hinz GmbH
    • green_cup
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Bin ich blöd.......ist ja klar <= 4 oder <5 und nicht wie ich habe > bzw. >=...........

    Vielen Dank, jetzt funktioniert es !!

Content aside

  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 62Ansichten
  • 2 Folge bereits