|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : septembre 2006 Messages : 25 ![]() |
Salut à tous,
g un sérieux problème. S8 débutant en PostgreSQL. J'essaie depuis longtemps déjà de résoudre le problème suivant. J'ai plusieurs tables (3): l'une contient des address (Addresse), l'une des numéros de téléphone (Telephone) et la dernière des compagnies (Company). Elles se présentent à peut près comme ceci (simplifié): Code :
Pour cela, je procède comme suit: SELECT a.rue, a.code_postal, t.numero_buro, t.numero_portbale, c.name, c.firstname FROM address as a, telephone as t, company as c WHERE c.compay_id = t.company_id c.company_id = a.company_id; Le résultat obtenu ne me satisfait pas. Dans le k par expleme de la table téléphone où pour par exemple dans le champ company_id on a 2 identiques, j'aimerai avoir la deuxième ligne de nouveau sur une colonne pour éviter des lignes répétitive. Est-ce cela possible? Merci pour toute aide! |
||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : mai 2006 Messages : 4 ![]() |
Si je comprends bien, tu souhaites obtenir un résultat dont une colonne contient l'identifiant d'une compagnie et une autre contient la liste des numéros de téléphone de cette compagnie.
Si c'est le cas, ceci requiert l'opérateur COLLECT défini dans SQL2003 qui, à ma connaissance, n'est pas implémenté sous postgresql. Stéphane. Ps : pour tes prochains messages évitent les abbréviations. Ca permettra a tout le monde de comprendre plus vite et d'avoir envie de te répondre. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2006 Messages : 25 ![]() |
Meri pour ta réponse,
mais c'est pas tout à fait ca. En fait je voudrais bien une ligne line seulement pour "company_id". Ca voudrais dire, au lieu d'avoir plusieurs lignes avec le meme "company_id", j'aimerais ajouter plutot davantage de colonne. Ceci parce ke j'aimerais exporter la table résultante dans un fichier pour groupwise. donc je voudrais une seule company_id avec toutes ses informations. Est-ce cela possible? Je ne sais pas si je suis assez clair dans mon explication. Sinon possez des questions. Merci odi_9 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com