Delphi-Quellcode:
SELECT
*
FROM
Konto k, Kalender kal
WHERE
k.id = kal.id
and kal.datum <
(select min (k.datum)
from kalender k
join konto t on k.id = k.id
where datepart (day,k.datum) in (1,2,3,4,5)
and t.stundenkontingent = 0
)
Soll heißen: Zeige alle Zeilen, deren Datum kleiner ist als das kleinste Datum innerhalb der Woche ('Datepart ...'), dessen Stundenkontingent 0 ist.
Bitte prüfe die Rückgabewerte von DatePart, und die Einstellung 'Set DateFirst' (so ähnlich).