Voici ma question:SQL JOIN sur 3 tables
select custnmbr,custname,slprsnid,cdatetime,cdur,cnumber,cext,
finalcalledpartynumber,sono,invno,ordamt,invamt,adduser
from table1 calls left join table2 cust
on (calls.number = cust.phone1 or calls.cext = cust.phone1)
left outer join table3 sales on (cust.custnmbr = sales.custno
and sales.adddate = @date)
where (cnumber = @phone or cext = @phone) and cdatetime >= @date
Voici ce que je suis en train de faire:
obtenir tous les appels de la table 1, et obtenir de la table 2. Ensuite, le client Obtenir toutes les ventes de la table 3 et le client de la table 2.
Ce que je reçois est tous les appels, le client, et puis s'il y a une commande pour ce client, je reçois aussi. Ce que je veux, c'est aussi toutes les commandes.
Vous recherchez simplement des pointeurs pour joindre 3 tables.
Il serait utile de fournir des exemples de données et résultats attendus – RichardTheKiwi
Cela aiderait. la question n'est pas très claire. – Slappy
Ce qui aiderait également à ajouter les alias de table à toutes les colonnes utilisées. –