manuhard a écrit :
Voici ma requête avec EXISTS :
SELECT DISTINCT(adhe_no_adher)
FROM ADHESIONS T1
WHERE NOT EXISTS (SELECT DISTINCT(adhe_no_adher) adhe_no_adher, adhe_cod_cons, adhe_cod_agen
FROM ADHESIONS T2
WHERE T1.rowid = T2.rowid);
|
A priori tu as mal compris le fonctionnement du exists, là...tu essaies de t'en servir comme d'un 'not in' (qui doit fonctionner, d'ailleurs, en modifiant très peu ta requête).
Si j'ai bien compris, tu cherches à avoir les adhe_no_adher des enregistrements tels qu'il existe un autre enregistrement ayant le même adhe_no_adher, mais ayant un rowid différent...Il suffit de traduire ça simplement par
Code :
- select adhe_no_adher
- from adhesions T1
- where exists(
- select null
- from adhesions T2
- where T1.adhe_no_adher = T2.adhe_no_adher
- and T1.rowid != T2.rowid)
|
C'est bien ce que tu cherches à avoir? Si oui, regarde bien la requête (en considérant que je n'ai aps fait d'erreurs...), et tu verras que c'est une traduction très simple de ce que tu cherches...
Message édité par skeye le 23-02-2005 à 12:33:12
---------------
Can't buy what I want because it's free -