Bonjour
je voudrais requêter sur une Table ayant la structure simplifiée suivante:
NUMERO
CODE
DATE_ENTREE
DATE_SORTIE
ORDRE
LOCALISATION
En pratique pour un NUMERO donné il peut y avoir un ou plusieurs enregistrements avec pour chacun une chronologie entrée/sortie et une localisation; ORDRE indique le Rang chronologique de 1 à n pour chaque NUMERO; CODE indique le Type de ma donnée (elle peut être identique avec des NUMEROS différents)
Exemple: NUMERO "x" a pour Localisation "A" du 01.01 au 10.01; puis Localisation "B" du 10.01 au 15.01 pour un CODE "Z" qui est le même pour chacun des enregistrements pour le NUMERO "x"
Donc dans l'Exemple ci-dessus j'ai 2 lignes; mais je peux aussi bien en avoir de 1 à n pour un NUMERO donné comme cela:
NUMERO CODE DATE_ENTREE DATE_SORTIE ORDRE LOCALISATION
1 x 01.01.2015 10.01.2015 1 A
1 x 10.01.2015 12.01.2015 2 B
2 x 01.03.2015 03.03.2015 1 N
3 y 01.03.2015 14.03.2015 1 X
3 y 14.03.2015 15.03.2015 2 B
3 y 15.03.2015 19.03.2015 3 A
Ce que je veux dans ma requête c'est compter le Nombre de CODES distincts en Groupant par CODE sans multiplier ce COMPTE par le nombre de lignes; cela devrait correspondre à un DISTINCT qui je crois n'est pas géré par ACCESS
Dans l'exmple ci-dessus je voudrais avoir le Nombre DISTINCT de CODES x, de y etc
Pour les x je voudrais avoir 2; pour les y, 1 car j'ai 2 NUMEROS (1 & 2) qui ont CODE = x et 1 NUMERO (3) qui a CODE = y
mais si je fais un COUNT, il me compte 3 x et 3 y
Peut-être que la solution passe ici par une condition sur le Numéro ORDRE? mais je sèche...
Merci
Partager