webForumDet fria alternativet
Logga in / Bli medlem

Addition och looper

ASP

8 svar · 199 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Trådstart#1

Har en sorts lista som hämtar info från en databas och som visar det med ASP och jag undrar hur jag kan få alla visade värden från ett fält att läggas ihop så man kan få en total summa visad på sidan, detta torde göras när man laddar sidan.

Medlem sedan aug. 20002 272 inlägg
#2
sql = " select [b]sum(Id)[/b] from t_medlem "

Detta lägger ihop (adderar) alla värden från fältet medlemmar.

Medlem sedan sep. 20004 079 inlägg
#3

Hmm, ok, vet inte hur jag ska kunna använda detta tyvärr, var och hur får det information om vilka poster som ska hämtas varifrån? Om du nu inte menar att t_medlem är tabellen och Id är fältet, då förstår jag lite hur du menar.

Medlem sedan aug. 20002 272 inlägg
#4

His Divine Shadow skrev:

Hmm, ok, vet inte hur jag ska kunna använda detta tyvärr, var och hur får det information om vilka poster som ska hämtas varifrån? Om du nu inte menar att t_medlem är tabellen och Id är fältet, då förstår jag lite hur du menar.

jo, det är ju så jag menar.. ;)
Kan visa ett exempel.
Jag har en tabell med fotbollsspelare som var och en har ett målfält i Databasen. Nu säger vi att man inte uppdaterar spelarens tabell utan att det skapas en ny post för varje match kille gjort mål i.

<%
sql = " select sum(f_mal) [b]as totalt[/b] from t_spelare where f_Id = 5 "
set rsMal = databas.execute(sql)

Response.write ("Kalle som spelar i Kumla har gjort "& rsMal("totalt") &" totalt")
%>

Tanken är att SpelarId 5 är Kalles såklart.

EDIT: Missade deklareringen förra gången.. (as totalt)

Medlem sedan sep. 20004 079 inlägg
#5

Hmm, ok, så jag gör en SQL sats som hämtar det, såhär:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\data\WebData\Statistik\B_forslag.mdb;"
SQL = "select sum(Maara %) from Statistik  WHERE Kundnr LIKE '"& Kun &"' Order by (cint(Ryhma)) ASC"
Set RS = Conn.Execute(SQL)

Men, hur anropar jag det då? Bara RS("Maara %")?

Medlem sedan sep. 20004 079 inlägg
#6

Äsch, det funkar inte heller då fältet har mellanslag i namnet...

Medlem sedan mars 20023 561 inlägg
#7

Har du en kolumm som heter "Maara %"??? Isåfall tror jag du borde byta ut det namnet.

Medlem sedan sep. 20004 079 inlägg
#8

Jupp, har en sån kolumn, och det har funkat fint än så länge.

Medlem sedan aug. 20002 272 inlägg
#9
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\data\WebData\Statistik\B_forslag.mdb;"
SQL = "select sum(Maara %)[b] as total[/b] from Statistik  WHERE Kundnr LIKE '"& Kun &"' Order by (cint(Ryhma)) ASC"
Set RS = Conn.Execute(SQL)

Skriv ut med RS("total")
Namnge fältet som Maara_% om det inte detta funkar.
Att använda mellanslag brukar inte vara så populärt

394 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
135 ms — deklarationer (db)
125 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)