sql = "select sum(tal) as summa from ogrish where datecolumn between '2001-11-30' and '2001-12-04'"
set rs = connect.execute(sql)
response.write "Summa = " rs("summa")
Du kanske får ändra på datumliteralerna.
6 svar · 285 visningar · startad av Jacek
Jag söker efter en enkel kod som plusar ihop tal i en tabell/post där datumet är mellan t.ex. 2001-11-30 - 2001-12-04.
Har aldrig arbetat med att plusa ihop tal från en tabell men har en lösning på det. Felet med den koden är att den blir förjävels lång och jag vet att det skall finnas en mycket mycket enklare variant!
sql = "select sum(tal) as summa from ogrish where datecolumn between '2001-11-30' and '2001-12-04'"
set rs = connect.execute(sql)
response.write "Summa = " rs("summa")
Du kanske får ändra på datumliteralerna.
Tack för svaret Lars.
Men eftersom att det är mycket kod på en gång så har jag en fråga.
Min colmmun där alla tal finns heter TimmarAntal, vart skall den texten placeras i koden?
Fick den att funka men får svaret False där summan ska skrivas ut.
Colummen med talen är ett text fält med tal inskrivna som 0,5 och typ 3,5.
Jag vet inte om det löser ditt problem, men LarsG missade ett &.
response.write "Summa = " [b]&[/b] rs("summa")
Mvh,
Jag tycker att du skall använda datatypen decimal istället för text.
Om du vill använda funktionen sum med en textkolumn så måste du konvertera värdet
sql = "select sum(cdbl(tal)) as summa from ogrish"
I SQL så används . för att ange decimaldel så du måste nog ändra från , om konverteringen i sql skall lyckas.
Jo @nders det löste mina problem!
Tackar!