Skip to content
Snippets Groups Projects
Commit 75ec8dbf authored by SAEZ Theo's avatar SAEZ Theo
Browse files

Ajout de la VIEW NbPlacesRéservéesEtapes et début VIEW Liaisons

parent 8c0e8cea
No related branches found
No related tags found
No related merge requests found
CREATE VIEW RéservationsAvecHoraires
AS SELECT r.NumR, r.NumC, r.NumT, r.VilleD, r.VilleA, r.Nbplaces, e_départ.DATED, e_arrivée.DATEA
/* Vue RéservationsAvecHoraires */
CREATE VIEW RéservationsAvecHoraires AS
SELECT r.NumR, r.NumC, r.NumT, r.VilleD, r.VilleA, r.Nbplaces, e_depart.DateD, e_arrivee.DateA
FROM Réservations r
JOIN Etapes e_départ ON r.NumT = e_départ.NumT AND r.VilleD = e_départ.DATEA.NomV
JOIN ETAPES e_arrivée ON r.NumT = e_arrivée.NumT AND r.VilleA = e_arrivée.DATEA.NomV
JOIN Etapes e_depart ON r.NumT = e_depart.NumT AND r.VilleD = e_depart.NomV
JOIN Etapes e_arrivee ON r.NumT = e_arrivee.NumT AND r.VilleA = e_arrivee.NomV;
/* Test de la vue */
SELECT * FROM RéservationsAvecHoraires;
/* Vue NbPlacesRéservéesEtapes */
CREATE OR REPLACE VIEW NbPlacesRéservéesEtapes AS
SELECT e.NUMT, e.NOMV, e.DATED, NVL(SUM(r.NBPLACES),0) AS NbPlacesRéservées
FROM Etapes e
LEFT JOIN RÉSERVATIONS r ON e.NUMT = r.NUMT AND e.NOMV = r.VILLED
GROUP BY e.NUMT, e.NOMV, e.DATED;
/* Test de la vue */
SELECT * FROM NbPlacesRéservéesEtapes;
/* Vue Liaisons */
CREATE OR REPLACE VIEW Liaisons AS
SELECT e.NOMV, r.VilleA, e.DATED, e.DATED
FROM Etapes e
JOIN Réservations r ON e.NUMT = r.NumT AND e.NOMV = r.VILLED
GROUP BY e.NOMV;
/*EDIT TABLE ETAPE PRBL DENONCE*/
/* Test de la vue */
SELECT * FROM Liaisons;
COMMIT;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment