Problème requête sur un double critère.

Résolu
pymm Messages postés 48 Date d'inscription mercredi 14 janvier 2004 Statut Membre Dernière intervention 8 septembre 2005 - 2 sept. 2005 à 10:06
pymm Messages postés 48 Date d'inscription mercredi 14 janvier 2004 Statut Membre Dernière intervention 8 septembre 2005 - 6 sept. 2005 à 10:46
Bonjour à tous,

J'ai une base Access dans laquelle j'ai trois tables. 1 table Personne,
1 table Pers_Ag et 1 Agence.je souhaite recupérer les personnes qui
travaillent à la fois, par exemple, pour l'agence 1 et 2.

J'ai fait une requête de ce style :

select Personne.* from Personne inner join Pers_Ag on Personne.Idpers=Pers_Ag.Idpers where Pers_Ag.Idag=1 And Pers_Ag.Idag=2;

Mais cela ne me renvoie rien alors que je sais que la requête doit me renvoyer des valeurs.

puis j'ai essayé un Or à la place du And mais cela me fournit les personnes qui travaillent dans le 2, dand l'une ou dans l'autre.

D'avance merci de vos réponses.

2 réponses

pymm Messages postés 48 Date d'inscription mercredi 14 janvier 2004 Statut Membre Dernière intervention 8 septembre 2005
6 sept. 2005 à 10:46
J'ai trouvé :

select Idpers from Pers_Ag where Idag=1 or Idag=2 group by Idpers having count(Idpers)=2
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
2 sept. 2005 à 22:42
select Personne.* from Personne inner join Pers_Ag on Personne.Idpers=Pers_Ag.Idpers AND (Pers_Ag.Idag=1 or Pers_Ag.Idag=2)



A verifier ;-)
0
Rejoignez-nous