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.