Bonjour,

Je souhaiterai faire une requête sur trois table, mais c'est assez complexe pour moi. Est-ce que vous pouvez me donner un coup de main ? Merci!

J'ai trois tables :
- Magasins [id, nom]
- Clients [id, magasin_id]
- Achats [id, client_id, date_validation, validation]


On peut voir dans la table Achats qu'il y a des champs de validation. C'est tout simplement parce qu'une personne a validé (=1) ou ou non (=0) l'achat.

Le principe est simple.

Je voudrais lister pour chaque magasin :
- le nom du magasin
- la date du dernier achat validé.
- le nombre d'achat non validé.

Ça ressemblerai à ceci :

Auchan, 2010-01-01, 225
Carefour, 2010-05-12, 157
Leclerc, 2011-10-10, 25
...

Voici ma requête actuelle... (attention ca pique!)
Mais il manque la selection de la date du dernier achat validé.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT M.nom, COUNT(A.id) as nombreAchats
FROM achats as A
LEFT OUTER JOIN clients as C ON C.id =R.client_id
LEFT OUTER JOIN magasins as M ON M.id = C.magasin_id GROUP BY M.id
Merci!