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