Bonjour,


Pour information, j'utilise le logiciel MS-Squery (dans un premier temps) pour faire mes tests.
Ensuite, il faut savoir que je transporterai la requête dans Access, mais en soi ça change rien parce que ma requête SQl me donne pas ce que je souhaite.

J'ai, dans une même table, l'ID01 et l'ID02 qui sont respectivement des données pères et des données fils : Par cela, j'entend dire qu'il peut m'arriver d'avoir, dans ID01, plusieurs fois un même numéro car plusieurs fils lui sont rattachés. Pour vous donner un exemple :

ID01 ID02
34 95
34 96
34 98
35 104
35 106
36 107
37 108

Normalement, et si je suis pas idiot, ma requête ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT DISTINCT ID01, Count(ID02)
FROM TableID
WHERE Date>="01/06/2013") 
GROUP BY ID01
HAVING Count(ID02)>=2
devrait me sortir un truc du genre :

ID01 count(ID02)
34 3
35 2
Sans les dernières lignes, vu que j'en ai qu'une. Pourtant, quand le lance ma requête, il me sort quand même celles qui n'ont qu'un résultat : il y au n problème dans ma condition d’utilisation de mon HAVING ?

Deuxième question (tant que j'y suis ) : Au départ, je voudrait avoir enf ait les numéro ID qu'à chaque fois qu'il y en a au moins 2, pour cela, et dans le même genre d'idée j'avais écrit ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT DISTINCT ID01, ID02
FROM TableID
WHERE Date>="01/06/2013") 
GROUP BY ID01
HAVING Count(ID02)>=2
Pour avoir ça comme résultat :

ID01 ID02
34 95
34 96
34 98
35 104
35 106
Malheureusement, ça coince aussi et ça me sort tout

Auriez-vous une idée d'où pourrait provenir mon problème ?

En vous remerciant par avance de vos réponses