Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#12

AW: DATEDIFF ohne Wochenenden

  Alt 31. Mai 2014, 22:41
Code:
Select ...
AND (select sum(IIF(WeekEnd='weekday',1,0))
       from datum dt
      where dt.Date between p.rechung_start_datum and now()
    ) > 26
Aber noch besser ist es, eine Spalte 'workingDayCount' in der Datum-Tabelle einzufügen. Der erste Arbeitstag der Tabelle ist 0, der zweite ist 1 usw. Bei Wochenenden wird nicht hochgezählt.
Dann wird das noch schneller, weil Du dann nur noch ein Join brauchst (und eine Variable)

Code:
select WorkingDayCount into :WorkingDayCount from Datum dt where dr.Date=now()
select ....
   join Datum dt on dt.Date = p.rechnung_start_datum
...
where
 ... and dt.WorkingDayCount <= :WorkingDayCount - 26
Bei der Syntax bin ich mir nicht sicher, denn ich kann kein mySQL.
  Mit Zitat antworten Zitat