diff --git a/BusTP2-Q3.sql b/BusTP2-Q3.sql
index 1efb50f6d3ffa787c87c62cc751b7f7efea8b585..2a3ad75186107644a52025089e9ca15daf1bf947 100644
--- a/BusTP2-Q3.sql
+++ b/BusTP2-Q3.sql
@@ -1,5 +1,5 @@
 /* Vue RéservationsAvecHoraires */
-CREATE VIEW RéservationsAvecHoraires AS
+CREATE OR REPLACE 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_depart ON r.NumT = e_depart.NumT AND r.VilleD = e_depart.NomV
@@ -8,6 +8,7 @@ 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
@@ -19,18 +20,32 @@ 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;
+SELECT e1.NUMT, e1.NOMV AS VilleD, e2.NOMV AS VilleA, e1.DATED, e2.DATEA
+FROM Etapes e1
+JOIN Etapes e2 ON e1.NumT = e2.NumT
+WHERE e1.NOMV <> e2.NOMV AND e1.DATED < e2.DATEA;
+
+/* Test de la vue */
+SELECT * FROM Liaisons;
 
-/*EDIT TABLE ETAPE PRBL DENONCE*/
+---
 
+/* Vue NbPlacesOccupéesLiaisons */
+CREATE OR REPLACE VIEW NbPlacesOccupéesLiaisons AS
+SELECT l.NUMT, l.VILLED, l.VILLEA, NVL(SUM(NBPlaces.NbPlacesRéservées), 0) AS PlacesOccupées
+FROM Liaisons l
+JOIN NbPlacesRéservéesEtapes NBPlaces ON NBPlaces.NUMT = l.NUMT AND NBPlaces.NOMV <= l.VILLED
+GROUP BY l.NUMT, l.VILLED, l.VILLEA
+;
 
 /* Test de la vue */
-SELECT * FROM Liaisons;
+SELECT * FROM NbPlacesOccupéesLiaisons;
+
+
+
 
 COMMIT;
\ No newline at end of file