Bonjour à tous,
Encore débutant en requête SQL, je fais appel à vos talents ;-)
Voilà mon problème :
Mes tables : Agenda, Agenda_detail, Contact, Client, Fournisseurs
- Certains Agenda ont un Contact mais pas forcement...
- Les Contact ont soit un Client soit un Fournisseur
Mon But :
-Récupérer les lignes Agenda et Agenda_detail selont certains critères : ça, aucun problème....même s'il n'y a pas de Contact.
Et quand il y a un contact, me ramener le nom du client ou le nom du fournisseur :
Bref quelque chose du genre :
SELECT * //(précisés dans ma reqête mais écourté ici)
FROM Agenda
INNER JOIN Agenda_detail
LEFT OUTER JOIN Contact ON Contact.idcontact = Agenda.idcontact //Retourner agenda même sans contact
??? LEFT OUTER JOIN Client ON Contact.idclient = Client.idclient
LEFT OUTER JOIN Fournisseur ON Contact.idclient = Fournisseur .idfournisseur
WHERE....
Le problème c'est que mes 2 derniers LEFT OUTER JOIN doivent se basent sur Contact et non sur Agenda....
Comment écrire cela ?
Après vient nuturement mon WHERE avec mes conditions de dates sur Agenda....mais aucun problème avec cela.
Un tout grand merci d'avance
Me ramener
Partager