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 :
Mais le B.ID dans la sous-requête marche pas ...
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'
Quelqu'un aurait-il une idée ?
Partager