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.
Addition och looper
8 svar · 199 visningar · startad av His Divine Shadow
sql = " select [b]sum(Id)[/b] from t_medlem "
Detta lägger ihop (adderar) alla värden från fältet medlemmar.
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.
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)
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 %")?
Äsch, det funkar inte heller då fältet har mellanslag i namnet...
Har du en kolumm som heter "Maara %"??? Isåfall tror jag du borde byta ut det namnet.
Jupp, har en sån kolumn, och det har funkat fint än så länge.
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