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 problemeNom : tables.jpg
Affichages : 201
Taille : 45,4 Ko

j'ai essaie d'ajouter dans la clause where la condition
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)
mais le resultat est le meme et le client n° 1 ne s'affiche pas !!