From 75ec8dbf555be2d9a9da63b21a2a24178893c4c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?SAEZ=20Th=C3=A9o?= <theo.saez@etu.univ-amu.fr> Date: Tue, 6 May 2025 17:45:16 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20VIEW=20NbPlacesR=C3=A9serv?= =?UTF-8?q?=C3=A9esEtapes=20et=20d=C3=A9but=20VIEW=20Liaisons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BusTP2-Q3.sql | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/BusTP2-Q3.sql b/BusTP2-Q3.sql index 2b45053..1efb50f 100644 --- a/BusTP2-Q3.sql +++ b/BusTP2-Q3.sql @@ -1,5 +1,36 @@ -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 -- GitLab