Databasemodel:
Huisjes
Huisje
1
2
3
4
5
6
7
Reserveringen
Begindatum - Einddatum - Huisje
27-05-2003 - 29-05-2003 - 1
01-06-2003 - 05-06-2003 - 4
24-05-2003 - 01-06-2003 - 6
Nu moet een SQL-query alle huisjes geven die vrij zijn tussen 27-05-2003 en 29-05-2003. De uitkomst moet dus zijn huisje 2, 3, 4, 5, 7. Ik krijg het maar niet voor elkaar om in een SQL-query met datums te werken. Ik werk met een MS Access 2002-tabel.
Als ik einddatum buiten beschouwing laat en alleen met begindatum werk lukt het wel:
Huisjes
Huisje
1
2
3
4
5
6
7
Reserveringen
Begindatum - Einddatum - Huisje
27-05-2003 - 29-05-2003 - 1
01-06-2003 - 05-06-2003 - 4
24-05-2003 - 01-06-2003 - 6
Nu moet een SQL-query alle huisjes geven die vrij zijn tussen 27-05-2003 en 29-05-2003. De uitkomst moet dus zijn huisje 2, 3, 4, 5, 7. Ik krijg het maar niet voor elkaar om in een SQL-query met datums te werken. Ik werk met een MS Access 2002-tabel.
Als ik einddatum buiten beschouwing laat en alleen met begindatum werk lukt het wel:
SQL:
1
2
3
4
5
| SELECT Huisje FROM Huisjes WHERE Huisje NOT IN (SELECT Huisje FROM Reserveringen where Begindatum = '[begindatum]') |