webForumDet fria alternativet

summering

4 svar · 373 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1

hej,

jag håller på med en poll och den ser ut såhär

tPollData
fId
fPollId
fVote
fVoteCount

SELECT fVote, fVoteCount, fPollId, sum(fVoteCount) as intTotalVotes from tPollData where fPollId=2;

jag får följande fel när jag testar frågan i Access 2000:
du försökte köra en fråga med en mängdfunktion som inte innehöll det angiva uttrycket 'fVote'

måste jag dela upp frågan i två delar och först plocka ut summan av antalet röster och sen plocka ut de övriga uppgifterna?

/t

emissionMedlem sedan dec. 19996 721 inlägg
#2

Så fort man använder en aggregatfunktion (SUM, COUNT, MAX, MIN, AVG etc.) så måste alla andra kolumner finnas med i GROUP BY.

SELECT fVote, fVoteCount, fPollId, sum(fVoteCount) as intTotalVotes from tPollData where fPollId=2
GROUP BY fVote, fVoteCount, fPollId
tleeMedlem sedan mars 2001290 inlägg
#3

okej tack för det.. resultatet blir såhär:

fVote fVoteCount fPollId intTotalVotes
KAlle 1 2 1
Paolo Roberto 12 2 12

hur fixar jag så att intTotalVotes blir 13.. dvs han summerar ihop alla rader kalles röster och paolo robertos röster.. ? :)

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det är enklast att göra den summeringen i ditt skript.

tleeMedlem sedan mars 2001290 inlägg
#5

okej jag får göra det.. tack för hjälpen gossar.

135 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)