Bonjour,
Je suis en train de faire une requête et je vois pas trop comment faire....
Je vous explique :
J'ai une table questionnaire
Dans la colonne copie j'ai soit 0 soit 1 pour dire si une copie a été faite ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 id_quest | dateS | copie1 | copie2 --------------------------------------- 1 | 2009-02-03 | 1 | 0 2 | 2009-02-03 | 1 | 1 3 | 2009-02-04 | 0 | 0 4 | 2009-02-05 | 1 | 0 5 | 2009-02-06 | 0 | 1 6 | 2009-02-06 | 0 | 0 7 | 2009-02-07 | 1 | 1 8 | 2009-02-08 | 1 | 0
copie1 veut dire copie à Paul et copie2 veut dire copie à Pierre.
Moi ce que je veux, c'est compter combien j'ai eu de copie en tout par mois.
Dans mon exemple, pour le mois de février je veux comme résultat 6.
La requête que j'ai faite (et qui marche pas) c'est :
Et qui compte tout les 1 et donc donne 8...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT substring(dateS, 1, 7) as lda, (sum(IF(copie1=1,1,0)) + sum(IF(copie2=1,1,0))) as valeur FROM questionnaire WHERE substring(dateS, 1, 4) = "2009" GROUP BY lda ORDER BY lda ;
Vous auriez un coup de main à me filer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 lda | valeur ---------------- 2009-02 | 8
Merci !








Répondre avec citation





Partager