Kan ikke få udregning i case til at virke
Hej,Jeg har to tabeller:
Poll_Answers med felterne answersText, answersCount
Poll_Questions med feltet questionAnswersCount
I Poll_Answers har jeg to rækker - en med Hund, 5 og en med Kat, 4
I Poll_Answers har jeg en række med questionId = 2 og 9 i questionAnswersCount
Nu vil jeg så beregne den procent vise udregning for henholdsvis Hund og Kat....
Jeg forsøger således:
SELECT
pa.answersText,
pa.answersCount,
(CASE WHEN pa.answersCount = 0 THEN 0 ELSE Convert(decimal, ((pa.answersCount/pq.questionAnswersCount) * 100)) END) as votepercentage
FROM Poll_Questions as pq
join Poll_Answers as pa on pa.questionId = pq.questionId
WHERE pq.questionId = 2
ORDER BY pa.answersText
Jeg får ingen fejl - men den kommer ud med 0 for både Hund og Kat i votepercentage......
Og den skulle komme ud med:
Hund: 5/9*100 = 55,55
Kat: 4/9*100 = 44,44
Nogen der kan hjælpe med at rette sql sætningen til?
mvh
simsen :-)