Bon, je ne savais pas du tout quel titre mettre pouvant correspondre à ma question o_O
Alors voilà (bonjour à tous !), j'ai un tableau de ce genre :
COLONNE A - COLONNE B - COLONNE C
20080701 - 30 - 102
20080701 - 10 - 102
20080701 - 15 - 102
20080701 - 25 - 102
20080702 - 17 - 75
20080702 - 14 - 75
20080702 - 23 - 75
20080703 - 28 - 83
20080703 - 45 - 83
20080703 - 51 - 83
20080703 - 85 - 83
20080703 - 19 - 83
...
Je veux additionner toutes les valeurs de la colonne B, pour faire une somme par mois (ici 200807). Et, en plus, je veux faire la somme des valeurs de la colonne C, mais pas de toutes, parce qu'elles sont toutes identiques pour une même journée. Et donc ne faire que la somme de la valeur de la colonne C du 20080701 avec la valeur de la colonne C du 20080702 etc.
Voilà ce que j'ai fait :
Mon problème ici étant que le calcul ((SUM(colonneB)*100)/SUM(colonneC)) avec donc SUM(colonneC) va faire la somme de 102 + 102 + 102 + 102 + 75 + 75 +75... et non pas 102 + 75 + 83 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT colonneA, ((SUM(colonneB)*100)/SUM(colonneC)) FROM tablexxx WHERE to_char(colonneA, 'yyyymm') = '200807' GROUP BY to_char(colonneA, 'yyyymm')
Merci d'avance pour le petit coup de pouce ^^
Partager