Bonjour,
Je voudrai afficher une liste des codes et noms de tous les clients avec une colonne qui précise la dernière date à laquelle ils ont commandés (s'il n'y en a pas, cette colonne reste vide).
Voici les tables en exemple :
Table clients :
cli_code / cli_nom
1 / Bob
2 / Toto
3/ Lolo
Table commandes :
cmd_id / cmd_cli_code / cmd_date
1 / 2 / 2001-01-20
2 / 2 / 2004-02-09
3 / 2 / 2005-07-30
4 / 1 / 2002-04-22
Je voudrai donc ce résultat :
1 / Bob / 2002-04-22
2 / Toto / 2005-07-30
3 / Lolo / (rien)
J'ai essayé :
SELECT * FROM clients c LEFT JOIN commandes m ON c.cli_code = m.cmd_cli_code
J'obtiens 5 lignes (les 3 clients dont le client 2 qui a 3 lignes puisque 3 commandes)
Comment faire donc j'ai essayé avec DISTINCT cela ne marche pas si j'utilise un champ de la table 'commandes' dans la sélection !
Merci de votre aide !
Partager