Buongiorno, vorrei porre alla vostra attenzione una query che riguarda la creazione di una vista che restituisce la percentuale media di occupazione delle sale(cinema) per ogni anno.
Vi sono 3 tabelle in questione: sala, spettacolo e prenotazione.
Sala(id_sala, nome, totale_posti)
Spettacolo(id_spettacolo, id_film, id_sala, ora, data)
Prenotazione(id_prenotazione, id_spettacolo, id_utente, fila, colonna)
Qui di seguito vi posto la mia idea:
Sembra funzionare ma solo fino ad un certo punto, infatti se per uno spettacolo non vengono fatte prenotazioni è come se non esistesse, invece deve esistere perchè incide sulla media!!!
CREATE VIEW occup_sale AS
SELECT room.name AS Sala, DATE_FORMAT(date, '%Y') as Anno, ((COUNT(id_prenotation)*100)/total)/COUNT(DISTINCT show.id_show) AS Occupazione
FROM data.show, prenotation, room
WHERE prenotation.id_show=show.id_show
AND room.id_room=show.id_room
GROUP BY Anno
Come posso fare??
grazie![]()