J'ai passé la journée sans réel succès, en gros j'ai une table OPERATION avec 2 Forein key d'une même table (CONTACT) et je voudrais faire une requête qui remplace l'id des forein key par le nom_contact de la dite table CONTACT.
En farfouillant j'ai réussi a faire une sous requête mais en faisant les tests avec plusieurs jeux de données le résultat n'est plus cohérent :
Concrètement, le champ id_poste est une ForeinKey d'une table POSTE avec comme id 1="Commercial"; 2="Chef de projet"
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 SELECT o.id_operation, o.ville_operation, o.note_operation, c.nom_contact as "Commercial", ch.nom_contact as "Chef de chantier" FROM Contact c, Operation o JOIN (SELECT c.nom_contact FROM Contact c LEFT JOIN Operation o ON o.id_contact_A_pour_chef_de_chantier = c.id_contact WHERE c.id_poste = 2 ) ch ON c.id_contact = o.id_contact_A_pour_commercial WHERE c.id_poste = 1 group by ch.nom_contact, id_operation;
Mais là à l'heure actuelle ça me donne toutes les combinaison possible entre les contacts dont le poste est 1 avec ceux des 2 mais du coup ça ne correspond pas à me requête.
Je sens que je suis a deux doigts mais c'est toujours à ce moment que quelque chose m'échappe.
Partager