Witam, mam do przygotowania bazę danych kina i zatrzymałem się w jednym miejscu. Chciałbym policzyć ilość wolnych/zajętych miejsc podczas seansu wyrażeniem (ilosc_miejsc_w_sali - (ilosc_zarezerwowanych miejsc jesli stan_rezerwacji = TRUE + ilosc_kupionych_biletow). Problem pojawia się dopiero wtedy, gdy próbuję dodać zsumowaną wartość z jednej tabeli do drugiej. Efektem czego jest błędny wynik. Wyświetlanie zajętego miejsca tylko dla jednej tabeli wychodzi prawidlowo (dla samych biletow czy rezerwacji).
Proszę o pomoc i dzięki za wszelki wskazówki
Niżej zamieszczam moje zapytanie + schemat bazy:
SELECT se.id_seansu, SUM(b.ilosc_biletow) + SUM(r.ilosc_zarezerwowanych_miejsc) AS 'zajete miejsca'
FROM seanse se LEFT JOIN bilety b ON b.id_seansu = se.id_seansu LEFT JOIN rezerwacje r ON r.id_seansu = se.id_seansu JOIN sale sa ON sa.id_sali = se.id_sali
GROUP BY se.id_seansu