Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2004, 21h12   #1
Membre à l'essai
 
Inscription : mai 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 39
Points : 20
Points : 20
Envoyer un message via MSN à neness
Par défaut Double occurence d'un champ dans un requete

Salut à tous,

j'ai deux tables.

Code :
1
2
3
 
CREATE TABLE provider (name varchar(10), accescode varchar(10), type varchar(10));
CREATE TABLE route (prefix varchar(10), analogacces varchar(10), voipacces varchar(10));
donc, une table contenant des providers et une table contenant des routes, les champs "analogacces" et "voipacces" sont des clés vers le champ "accescode" de la table provider. un enregistrement route pointe donc vers deux enrigistrements de la table provider.

je voudrais effectuer une requète qui me renvoie le prefix d'une route et deux fois le provider.name en fonction de "route.analogacces " et "route.voipacces"

j'ai essayé plusieurs requéte y compris les unions mais je n'ai pas encore réussi.

Merci.
neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 22h54   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Par défaut Re: Double occurence d'un champ dans un requete

Code :
1
2
3
4
5
SELECT r.prefix, r.analogacces, p1.name, p1.type, 
  r.voipacces, p2.name, p2.type, 
FROM route r
INNER JOIN provider p1 ON (p1.accescode =r.analogacces)
INNER JOIN provider p2 ON (p2.accescode =r.voipacces);
Je pense que celà fera l'affaire
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2004, 07h48   #3
Membre à l'essai
 
Inscription : mai 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 39
Points : 20
Points : 20
Envoyer un message via MSN à neness
je me disais qu'il y avait 90% de chance pour que se soit toi qui réponde, ....

t'es le meilleur ..

je teste aujourd'hui au bureau.

Merci.
neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2004, 10h17   #4
Membre à l'essai
 
Inscription : mai 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 39
Points : 20
Points : 20
Envoyer un message via MSN à neness
ça marche !

Merci encore
neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2004, 10h31   #5
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Citation:
Envoyé par neness
je me disais qu'il y avait 90% de chance pour que se soit toi qui réponde, ....

t'es le meilleur ..

je teste aujourd'hui au bureau.

Merci.
Je ne suis certainement pas le meilleur, mais c'est vrai que je passe pas mal de temps à aider les personnes du forum.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web