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.
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 ?
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:
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
Code:
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
Aucun commentaire:
Enregistrer un commentaire