Räkna?

ASP

6 svar · 285 visningar · startad av Jacek

Medlem sedan apr. 2000169 inlägg
Trådstart#1

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!

Medlem sedan dec. 200012 464 inlägg
#2
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.

Medlem sedan apr. 2000169 inlägg
#3

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?

Medlem sedan apr. 2000169 inlägg
#4

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.

Medlem sedan juni 200032 967 inlägg
#5

Jag vet inte om det löser ditt problem, men LarsG missade ett &.

response.write "Summa = " [b]&[/b] rs("summa")

Mvh,

Medlem sedan dec. 200012 464 inlägg
#6

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.

Medlem sedan apr. 2000169 inlägg
#7

Jo @nders det löste mina problem!
Tackar!

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)