webForumDet fria alternativet

Addition och looper

8 svar · 199 visningar · startad av His Divine Shadow

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#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.

JAreMANNENMedlem 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.

His Divine ShadowMedlem 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.

JAreMANNENMedlem 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)

His Divine ShadowMedlem 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 %")?

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#6

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

JosefMedlem sedan mars 20023 561 inlägg
#7

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

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#8

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

JAreMANNENMedlem 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

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