Hallo Ilja,
SELECT ...
FROM urlaubdaten a
INNER (LEFT) JOIN urlaubarten c ON a.artnr = c.artnr
WHERE NOT EXISTS (SELECT NULL
FROM feiertage f
WHERE f.feiertag BETWEEN a.urlaubvon AND
a.urlaubbis
)
;
Das hab ich jetzt mal daraus gebastelt.
Sieht fast gut aus, aber jetzt wird auch der Urlaub, in den ein Feiertag fällt, herausgefiltert. Ich möchte ja nur den Feiertag, sofern in eine Urlaubszeit fällt, herausgenommen haben.
SELECT a.idnr, a.bestaetigt, a.urlaubvon, a.urlaubbis, a.halbertag, c.bezeichnung, c.farbe
FROM urlaubdaten a
INNER JOIN urlaubarten c ON a.artnr = c.artnr
WHERE a.personalnummer = '3122'
AND a.urlaubvon LIKE '2007-%'
AND a.geloescht <> 'J'
AND NOT
EXISTS (SELECT NULL
FROM feiertage f
WHERE f.feiertag
BETWEEN a.urlaubvon
AND a.urlaubbis)
ORDER BY urlaubvon