Ik heb de volgende query:
Ik wil dus de klassen opvragen van een vliegtuig op een bepaalde vlucht (1e query) en vervolgens het aantal gereserveerde stoelen opvragen van die klasse (2e query).
Ik wil dit in 1 query doen. Maar het probleem is dat ik in die 2e query moet refereren naar de vliegtuigklasseid in de 1e query en dat mag uiteraard niet.
Is dit wel op te lossen met 1 query en zo ja hoe?
code:
1
2
3
4
5
6
7
8
9
10
| SELECT VK.KLASSE, VK.VLIEGTUIGKLASSEID, VK.ZITPLAATS, P.PRIJS FROM VM_VLIEGTUIGKLASSE VK, VM_PRIJZEN P WHERE VK.VLIEGTUIGID = 1 AND P.VLIEGTUIGKLASSEID = VK.VLIEGTUIGKLASSEID AND P.VLUCHTID = 1 UNION SELECT COUNT(*) AS GERESERVEERD FROM VM_RESERVERINGEN WHERE VLUCHTID = 1 AND VLIEGTUIGKLASSEID = VK.VLIEGTUIGKLASSEID; |
Ik wil dus de klassen opvragen van een vliegtuig op een bepaalde vlucht (1e query) en vervolgens het aantal gereserveerde stoelen opvragen van die klasse (2e query).
Ik wil dit in 1 query doen. Maar het probleem is dat ik in die 2e query moet refereren naar de vliegtuigklasseid in de 1e query en dat mag uiteraard niet.
Is dit wel op te lossen met 1 query en zo ja hoe?