Advertisement
Azerpsen

Untitled

Jan 23rd, 2023
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH horaires(na,id1,heure_passage) AS (
  2.                 -- on select d'abord la première heure de passage
  3.                 SELECT nomArret AS na, idLigne AS id1, heureDeb AS heure_passage
  4.                   FROM passage
  5.                 -- boum recursivité
  6.                   UNION ALL
  7.                
  8.                 -- on selectionne heure_passage + frequence tant que ce field ne dépasse pas l'heure max
  9.                   SELECT na , id1 , (heure_passage + l.frequence) AS hp
  10.                   FROM horaires , ligne l , passage p
  11.                   WHERE horaires.na = p.nomArret
  12.                   AND horaires.id1 = l.idligne
  13.                   AND hp < p.heureDeb + l.duree)
  14. SELECT *
  15. FROM horaires;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement