Bonjour, voilà j'ai un pb pour écrire une requête sql.
J'ai les tables contact, interlocuteur, statut.
Un contact peut avoir plusieurs interlocuteurs.
Un interlocuteur a un seul contact.
Un interlocuteur a un seul statut.
Je voudrais afficher le résultat suivant :
Contact 1 Statut Prospect
Contact 1 Statut Client
Contact 2 Statut Client
etc..
C'est à dire tous les contacts, qui apparaissent plusieurs fois s'ils ont des interlocuteurs avec des statuts différents.
J'ai essayé ceci mais ca ne fonctionne pas si un contact n'a pas d'interlocuteur ( il doit pourtant apparaitre, avec juste le nom du contact et le statut vide ). J'ai essayé de rajouter étoile devant le = dans la jointure sans succès ( équivalent du left join )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT distinct Contact.Nom AS NomContact, Statut.Nom AS NomStatut FROM Contact,Statut,interlocuteur WHERE contact.idcontact=interlocuteur.numcontact and Statut.IdStatut=interlocuteur.NumStatut
Merci d'avance de votre aide
Partager