PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 21/05/2014 15:09:55

seb971
Membre

requete pour avoir un temps de trajet

Bonjour a tous,

j'ai la table ci dessous

50;"B";"pointeapitre"
100;"A";"pointeapitre"
200;"A";"basseterre"
150;"B";"abymes"

qui me définit le systime, l'objet, et l'adresse.

Je souhaiterais connaitre le temps de trajet qui me menerait de "pointeapitre" a "basseterre".

j'aimerais avoir comme affichage de ma requete :

objet pointeapitre basseterre tempstrajet (avec temps de trajet = systime.basseterre - systime.pointeapitre)

1 ere hypothese

SELECT id, time as Tdep
FROM
  public.test
where (lieu='pointeapitre')
UNION
SELECT id, time as Tarr
FROM
  public.test
where (lieu='basseterre')

2eme hypothese

SELECT id, time
FROM
  public.test
where (lieu='pointeapitre' and id in (select id from test where lieu='basseterre'))
je pense qu'il faut obligatoirement utiliser une requete et une sous requete mais je seche pour l'instant.

Aurie vous une idée a me proposer?
merci d'avance

Hors ligne

#2 21/05/2014 19:27:19

rjuju
Administrateur

Re : requete pour avoir un temps de trajet

Bonjour,

j'ai de gros doutes sur la validité de votre modèle et ce que vous cherchez à faire. Vous devriez regarder du côté de postgis et pgRouting si vous cherchez à faire du calcul d'itinéraire.

Avec beaucoup de suppositions sur la structure de la table, cette requête pourrait marcher :

SELECT src.id, src.lieu,dest.lieu,dest.time-src.time AS tempstrajet
FROM test src
JOIN test dest ON src.id = dest.id
WHERE src.lieu = 'pointeapitre'
AND dest.lieu = 'basseterre'

Hors ligne

#3 21/05/2014 20:21:25

seb971
Membre

Re : requete pour avoir un temps de trajet

Merci beaucoup rjuju.
Cela convient parfaitement.
Je viens d apprendre que l'on pouvait un join sur la meme table.

Hors ligne

#4 21/05/2014 20:23:07

seb971
Membre

Re : requete pour avoir un temps de trajet

Doit on classer la discussion comme résolue. Comment on procède ?

Hors ligne

#5 21/05/2014 21:58:38

gleu
Administrateur

Re : requete pour avoir un temps de trajet

Pas besoin smile


Guillaume.

Hors ligne

Pied de page des forums