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 :
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.
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 ....
j'ai un soucis avec le case et le group by
quelqu'un a t'il une idée pour m'aider à solutionner mon problème ?
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
Partager