Bonjour,
J'ai un problème sur un select comportant un count(*).
Voici ma table (elle permet de stocker plusieurs ligne de texte pour un élément identifié par n°1, n°2, n°3)
Pour n°1=10, n°2=0, n°3=0, je voudrais que le count me ramène 3 pour me dire que j'ai des enregistrements pour 3 catégories.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ---------------------------------------------------------------------------------- | n° 1 | n° 2 | n° 3 | numéro séq. | catégorie | texte | --------|---------|---------|--------------|-------------------------------------- | 10 | 0 | 0 | 1 | A | ligne 1 de ni1-A | | 10 | 0 | 0 | 2 | A | ligne 2 de ni1-A | | 10 | 0 | 0 | 3 | A | ligne 3 de ni1-A | | 10 | 0 | 0 | 1 | B | ligne 1 de ni1-B | | 10 | 0 | 0 | 2 | B | ligne 2 de ni1-B | | 10 | 0 | 0 | 3 | | ligne 3 de ni1-A | | 10 | 25 | 0 | 1 | A | ligne 1 de ni1, ni2 -A | | 10 | 25 | 0 | 2 | A | ligne 2 de ni1, ni2 -A | | 10 | 25 | 0 | 1 | B | ligne 1 de ni1, ni2 -B | | 10 | 25 | 0 | 2 | B | ligne 2 de ni1, ni2 -B | ----------------------------------------------------------------------------------
Je n'ai pas besoin de l'information m'indiquant que j'ai 3 lignes pour A et 2 lignes pour B et 1 sans catégorie.
Idem pour n°1=10, n°2=25, n°3=0, le count devrait me ramener 2 puisque j'ai des enregistrements pour A et pour B.
Seulement comment faire ce count?
Je pensais faire un group by sur n°1, n°2, n°3 mais ça me ramène le nombre total de lignes pour chaque n1, n2, n3.
en rajoutant la catégorie dans le group by, j'ai le nombre d'enregistrements pour chaque catégorie...
Bref, je ne m'en sors pas... Si quelqu'un voit comment faire, j'attends vos conseils!
Merci
Partager