OVH Cloud OVH Cloud

requête sur date : problème de critères

1 réponse
Avatar
Statbert
Bonjour, voici l'expos=E9 de mon probl=E8me :

Ma base est compos=E9e de la table suivante :

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.

Merci.

1 réponse

Avatar
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))

;-)