Ik ben voor mezelf bezig SQL beter te leren en als het even kan helemaal te beheersen, helaas zit ik nu met een probleem.
Ik moet de Titel en BeginDatumTijd weergeven uit de tabel Uitvoering, maar dan allen de titel en datums waar nog geen enkele reservering van is. Nu heb ik het wel zo dat hij nu alle uitvoeringen geeft die niet met begindatumtijd in de tabel bezetting zitten, maar als ik nou 2 verschillende voorstellingen (waarvan 1 voorstelling reserveringen heeft, en de andere niet) heb die beide op hetzelfde moment beginnen dan laat hij die andere voorstelling ook niet zien.
Nu heb ik een SQL boek erbij gekocht en daarin staat dat ik met een brede sleutel kan werken, alleen op 1 of andere manier werkt dat niet:
Nu heb ik ook al zonder die group by geprobeert, maar dan blijf ik dezelfde error houden, namelijk:
Ik heb ook al redelijk veel gezocht op internet, en zelfs de alternativen werken allemaal niet (een subselect met EXIST, de concatenatietruc). Het is bij deze opdracht niet de bedoeling dat ik gebruik ga maken van een join.
Ik gebruik SQL Server Development Edition versie 9.00.1399.06.
Ik moet de Titel en BeginDatumTijd weergeven uit de tabel Uitvoering, maar dan allen de titel en datums waar nog geen enkele reservering van is. Nu heb ik het wel zo dat hij nu alle uitvoeringen geeft die niet met begindatumtijd in de tabel bezetting zitten, maar als ik nou 2 verschillende voorstellingen (waarvan 1 voorstelling reserveringen heeft, en de andere niet) heb die beide op hetzelfde moment beginnen dan laat hij die andere voorstelling ook niet zien.
SQL: Subselect
1
2
3
4
| SELECT Titel, BeginDatumTijd FROM Uitvoering WHERE BeginDatumTijd NOT IN (SELECT BeginDatumTijd FROM Bezetting ) |
Nu heb ik een SQL boek erbij gekocht en daarin staat dat ik met een brede sleutel kan werken, alleen op 1 of andere manier werkt dat niet:
SQL: Subselect met brede sleutel
1
2
3
4
5
| SELECT Titel, BeginDatumTijd, Zaalnaam FROM Uitvoering WHERE (Titel, BeginDatumTijd) NOT IN ( SELECT Titel, BeginDatumTijd FROM Bezetting GROUP BY Titel, BeginDatumTijd) |
Nu heb ik ook al zonder die group by geprobeert, maar dan blijf ik dezelfde error houden, namelijk:
code:
1
2
| Msg 102, Level 15, State 1, Line 3 Incorrect syntax near ','. |
Ik heb ook al redelijk veel gezocht op internet, en zelfs de alternativen werken allemaal niet (een subselect met EXIST, de concatenatietruc). Het is bij deze opdracht niet de bedoeling dat ik gebruik ga maken van een join.
Ik gebruik SQL Server Development Edition versie 9.00.1399.06.