Bonjour,
svp j'ai deux tables:
1-clients (id_client,nom_client) cette table contient tout les clients
2-achats_clients (id_client,mois,année) contient seulement les clients qui ont effectué un achat durant le mois et l'année specifiés
je veux avoir la liste de tout les clients ceux qui ont effectue des achats et ceux qui n'ont pas effectué un achat durant le mois par exemple 9 et l'année 2014
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select f.nom_client,h.mois,h.année from client f left outer join achat_clients h on f.id_client=h.id_client where h.mois=9 and h.année=2014
mais cette requette me retourne seulement les clients qui existent dans la table achats_clients alors que moi j'ai specifie left outer join donc je veux tout les clients de la table client ?
Svp est ce que vous pouvez m'indiquer ou est le probleme
j'ai essaie d'ajouter dans la clause where la condition
mais le resultat est le meme et le client n° 1 ne s'affiche pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select f.nom_client,h.mois,h.année from client f left outer join achat_clients h on f.id_client=h.id_client where (h.mois=9 and h.année=2014) or (h.mois is null and h.année is null)
Partager