In een tabel Contract staan o.a. de volgende gegevens vermeld:
- ContractID
- MedewerkerID
- Begindatum
Let op: De tabel bevat GEEN einddatum, deze kan worden achterhaald aan de hand van de begindatum van het eerstvolgende contract.
Ik wil door middel van SQL een overzicht krijgen van alle contracten die in augustus geldig zijn. Daarvoor heb ik inmiddels de volgende query:
Deze query selecteert alle contracten die zijn ingegaan in augustus + het laatst geregistreerde contract dat geldig was op 1 augustus. Ik wil echter alle contracten te zien krijgen, die geldig zijn op 1 augustus.
Weet iemand hoe ik dit dmv SQL voor elkaar krijg?
- ContractID
- MedewerkerID
- Begindatum
Let op: De tabel bevat GEEN einddatum, deze kan worden achterhaald aan de hand van de begindatum van het eerstvolgende contract.
Ik wil door middel van SQL een overzicht krijgen van alle contracten die in augustus geldig zijn. Daarvoor heb ik inmiddels de volgende query:
code:
1
2
3
4
5
6
7
8
| SELECT ContractID, Begindatum FROM Contract
WHERE Begindatum > #08/01/2002#
AND Begindatum <= #08/31/2002#
UNION
SELECT ContractID FROM Contract WHERE ContractID IN (
SELECT TOP 1 ContractID FROM Contract
WHERE Begindatum <= #08/01/2002#
ORDER BY Begindatum DESC) |
Deze query selecteert alle contracten die zijn ingegaan in augustus + het laatst geregistreerde contract dat geldig was op 1 augustus. Ik wil echter alle contracten te zien krijgen, die geldig zijn op 1 augustus.
Weet iemand hoe ik dit dmv SQL voor elkaar krijg?