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é):
Ce ke j'aimerais, c faire une requète ki me donne les infos suivantes: name, firstname, numéro_buro, numéro_portable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Address: Rue | code_postal | company_id ------------------------------ | | 123 | | 123 | | 456 | | 456 | | 324 Telephone: numero_buro | numéro_portable | company_id --------------------------------------------- 015489789 | 061235897 | 123 033589631 | 065321477 | 123 015489637 | 064123588 | 456 033548794 | 064987532 | 456 033333333 | 066666666 |324 Company: name | middlename | firstname | company_id --------------------------------------------- eric | | Bouyot | 123 jacky | |Dubois | 456 Geoge| |Postgre | 324
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!
Partager