webForumDet fria alternativet

Visa medelvärden ifrån tabell

ASP

1 svar · 166 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Jag har en sql-sats som ser ut så här:

 strSQL = "select namn,frukt,antal,notes,"&_
          " B_fett , B_vitamin,"&_
          " B_kolhydrater, B_jarn, A_fett"&_
          " from personer p,frukter f,kalender k,notes n"&_
 " where p.id = k.namn_id"&_
 " and k.frukt_id = f.id"&_
 " and n.N_namn_id = k.namn_id"&_
 " and n.N_datum = k.datum"&_
 " and p.id = 22"&_
 " and datum = #2002-10-27# "

Skrivs ut så här:

Päron | Antal: 3 | Fett: 14 | [red]42[/red]
Banan | Antal: 1 | Fett: 17 | [red]17[/red] 
Körsbär | Antal: 2 | Fett: 8 | [red]16[/red]

De röda siffrorna är summeringen av 3 * 14 osv.
Kod: Response.write rs("B_fett") * rs("Antal")
Enkelt hitintills

Nu skulle jag vilja summera ihop de röda siffrorna(det är igentligen det som är intressant)
Och även jämföra dessa siffror i % med A_fett osv.
Någon som har ett tips?

Medlem sedan juni 20003 076 inlägg
#2

plussa ihop i loopen:

delsumma = 0
totalsumma = 0
do until rs.eof
delsumma = rs("B_fett") * rs("Antal") 
totalsumma = totalsumma + delsumma
rs.movenext
loop
response.write totalsumma

ett annat tips är att alltid skriva med tabellalias på kolumnerna:

select p.namn, f.frukt...

så man vet vad som tillhör vad! :)

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)