Potrzebuję pomocy. Mam do przygotowania baze danych dla kina i zatrzymałem się w jednym miejscu. Mianowicie chciałbym policzyć ilość wolnych miejsc podczas danego seansu (ilosc_miejsc w salach - (ilosc_zarezerwowanych_biletow jesli TRUE + ilosc_zwyklych_biletow))
Próbowałem robić to z SELECT SUM ale liczyło mi dla wszystkich seansów razem a nie dla każdego oddzielnie. Niżej mój kod:
SELECT se.id_seansu AS 'nr_seansu', sa.id_sali AS 'nr_sali', (sa.ilosc_miejsc - ((SELECT SUM(ilosc_biletow) FROM bilety) + (SELECT SUM(ilosc_zarezerwowanych_miejsc) FROM rezerwacje WHERE stan_rezerwacji = TRUE))) AS 'wolne_miejsca' FROM seanse se, sale sa WHERE se.id_sali = sa.id_sali
Chicałbym, żeby wyglądało to tak:
id_seansu ilosc_wolnych_miejsc
1 23
2 14
3 23
Załącznik:
http://imgur.com/bXeWWho