Bonjour à tous, j'ai un niveau assez faible en SQL et là je bloque complètement sur un problème depuis hier.
Voici mes tables (avec juste les champs qui nous intéresse) utilisées:
clients([u]num_cli[/u], nom_cli, prenom_cli)
commandes([u]num_com[/u], date_com, #num_cli)
commandes_prod([u]num_cp[/u], ref_cp, prix_cp, #num_com)
(commandes_prod contient entre autre les produits d'une commande et leurs prix etc.)
Mon but est d'afficher la liste des clients dans un tableau, avec dans une colonne le prix total de leurs commandes passées.
Voici ma requête actuelle:
[code]
SELECT sum(cp.prix_cp) as test, cl.nom_cli, cl.prenom_cli, co.date_com
FROM commandes_prod cp , commandes co, clients cl
WHERE cp.num_com = co.num_com AND co.num_cli = cl.num_cli
GROUP BY cl.nom_cli
ORDER BY nom_cli asc
[/code]
Alors le problème est que les clients qui n'ont jamais passé de commande ne s'affichent pas, je n'arrive pas à trouver de solution "propre". Je travail avec MySQL 5. Merci à ceux qui se pencheront sur mon problème ;)