PARAMETERS [Periode van] DateTime, [Periode tot] DateTime;
SELECT TabRegios.RegioID, TabRegios.Regio, TabStations.StationID, TabStations.Station, TabStations.Beheerder, TabStations.Telefoon, Verzuim.[Datum ziekmelding], Verzuim.[Datum herstelmelding], Verzuim.[Aantal uren ziek], -[Aantal uren ziek]*([Reden]<>"1111" Or IsNull([Reden])) AS [Ex zwang], [Periode van] AS [Periode van], [Periode tot] AS [Periode tot], [Keuze ziekmelding].Omschrijving, [Keuze oorzaak].Oorzaak1, IIf(([Datum herstelmelding]<[Periode tot]) And ([Datum ziekmelding]<[Periode tot]),[Aantal Uren ziek],1) AS nUrenziek, Verzuim.Reden, Verzuim.Oorzaak, Verzuim.Maandnz, [Naam Query].Naam, IIf([Datum ziekmelding]>0,[Datum ziekmelding],IIf([Datum herstelmelding]>0,[datum herstelmelding],[Maandnz])) AS Sort, Werknemers.[Kontrakt soort]
FROM (TabRegios INNER JOIN (TabStations INNER JOIN (Werknemers INNER JOIN [Naam Query] ON Werknemers.RelID = [Naam Query].RelID) ON TabStations.StationID = Werknemers.StationID) ON TabRegios.RegioID = TabStations.RegioID) INNER JOIN ([Keuze ziekmelding] RIGHT JOIN ([Keuze oorzaak] RIGHT JOIN Verzuim ON [Keuze oorzaak].[Oorzaak code] = Verzuim.Oorzaak) ON [Keuze ziekmelding].Ziekmeldingscode = Verzuim.Reden) ON Werknemers.RelID = Verzuim.RelID
WHERE (((Verzuim.[Datum ziekmelding])>=[Periode van]) AND ((Verzuim.[Datum herstelmelding])<=[Periode tot])) OR (((Verzuim.Maandnz)>=[Periode van] And (Verzuim.Maandnz)<=[Periode tot])) OR (((Verzuim.[Datum herstelmelding])>=[periode van] And (Verzuim.[Datum herstelmelding])<=[Periode tot]));