Bonjour,

J'ai un problème qui semble être pourtant assez simple a faire ...

J'ai une table ou il y a des adresses, (appelons là adresses) chaque individu peut avoir plusieurs adresses de différents types (Active, historique ...)

Donc elle ressemble à ça :

IDIndividu | IDADR | Type
--------------------------
X | 1 | Active
X | 2 | Historique
Y | 1 | Historique
Y | 2 | Historique
.....


Je voudrai sélectionner tous les individus qui n'ont que des adresses de type Historique

J'ai essayé ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT ID
FROM Adresses A
WHERE 1 = (SELECT COUNT(*) FROM (
SELECT COUNT(*)
FROM Adresses B
WHERE A.ID = B.ID
GROUP BY Type))
AND Type = 'Historique'
Mais le B.ID dans la sous-requête marche pas ...

Quelqu'un aurait-il une idée ?