Pages

[11gR2] Case , Sum et Group by sujet

mardi 8 avril 2014




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:


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:


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 ?




Aucun commentaire:

Enregistrer un commentaire