Champs de la table NOM, PRENOM, DATE (+num=E9ro auto en=20
guise de cl=E9 de la table). Il s'agirait par exemple d'une=20
table donnant les noms et pr=E9noms des clients d'un=20
restaurant avec leur date de venue au restaurant.
Exemple=20
Monsieur X Fred 20/02/2002
Monsieur X Fred 25/04/2003
Monsieur Y Bart 10/06/2003
Je souhaite extraire de cette table =E0 l'aide d'une requ=EAte=20
les clients venus EXCLUSIVEMENT en 2003. Autrement dit,=20
les clients vus en 2003 mais pas en 2002. Pour reprendre=20
l'exemple ci-dessus, je voudrais comme r=E9sultat de ma=20
requ=EAte uniquement Monsieur Y Bart (car lui seul est venu=20
juste en 2003 ; Monsieur X Fred, lui, est venu en 2002 et=20
2003, je ne le veux pas dans le r=E9sultat de ma requ=EAte).
Je bloque la-dessus depuis un bon moment. Avez-vous une=20
des solutions.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thibault
Essaye ca :
select a.* from clients a where (a.numclient in(select b.num from clients b where annee 03) and a.numclient not in(select c.num from clients c where annee 02))
;-)
Essaye ca :
select a.* from clients a
where
(a.numclient in(select b.num from clients b where annee 03)
and
a.numclient not in(select c.num from clients c where annee 02))
select a.* from clients a where (a.numclient in(select b.num from clients b where annee 03) and a.numclient not in(select c.num from clients c where annee 02))