bonjour,

je réalise une requête qui doit cumuler des réponses à des questions suivant une clé de formulaire définie,
mes réponses sont soit des numériques et je souhaite faire une moyenne des valeurs numérique soit du texte et je souhaite tout agréger en une grosse chaîne de texte.

j'ai dans ma requête fait ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
....       
       case when pivt.rn =1 then 
         case when pivt.is_numeric_scale=1
            then to_char(sum(pivt.response)
            )
         else RTrim(xmlagg(xmlelement(a,pivt.response || ',').extract('//text()')),',')
         end 
       end   AS reponse1
....
pour le moment je ne cherche par à faire la moyenne (j'ai pas encore trouvé à cumuler le nombre de réponse) mais déjà à sommer des valeurs de réponses.
j'ai un soucis avec le case et le group by

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ORA-00979: n'est pas une expression GROUP BY
00979. 00000 -  "not a GROUP BY expression"
*Cause:    
*Action:
Erreur à la ligne 62, colonne 10
quelqu'un a t'il une idée pour m'aider à solutionner mon problème ?