Forum: Datenbanken
Delphi
by DeddyH,
29. Okt 2008
Nö, wieso? Hab auch zur Kontrolle nochmal hier nachgesehen: http://www.sql-tips.de/mediawiki/index.php/Joins#Nur_Datens.C3.A4tze_ohne_Zusatzdaten_-_Vermeidung_von_Subselects
Forum: Datenbanken
Delphi
by DeddyH,
29. Okt 2008
OK, an Überlappung hab ich nicht gedacht. Dann mal anders formuliert (irgendein Vorschlag wird dann ja mal hoffentlich der richtige sein):SELECT P.*
FROM Personal P
LEFT JOIN Abwesenheit A ON A.PersonalNr = P.PersonalNr
AND (
A.Datum_von BETWEEN '2008-11-02' AND '2008-11-05'
OR A.Datum_bis BETWEEN '2008-11-02' AND...
Forum: Datenbanken
Delphi
by DeddyH,
29. Okt 2008
Datum_von muss doch kleiner sein als Datum_bis, oder nicht? Versuch es mal so:SELECT P.*
FROM Personal P
LEFT JOIN Abwesenheit A ON A.PersonalNr = P.PersonalNr
AND A.Datum_von >= '2008-11-02'
AND A.Datum_bis <= '2008-11-05'
WHERE A.PersonalNr IS NULL