webForumDet fria alternativet

Addera kolumnvärden.

ASP

15 svar · 399 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

hur gör jag för att lägga ihop alla värden i t.ex kolumnen antal och skriva ut det totala?

Medlem sedan juni 20019 519 inlägg
#2

Är nog trött men detta är nog en dålig lösning:

do until recset.eof
summa = summa + recset("antal")
recset.movenext
loop
Medlem sedan aug. 20011 087 inlägg
#3

såg nu att det finns något i sql som heter SUM, skall testa det!

Medlem sedan mars 20023 561 inlägg
#4

Precis, finns en funktion i sql som heter sum:

SELECT SUM([i]<kolumnens namn>[/i]) FROM [i]<tabellen>[/i]
Medlem sedan aug. 20011 087 inlägg
#5

jojomensan o d funka fin fint d!

Medlem sedan aug. 20011 087 inlägg
#6

Tänkte jag kunnde fortsätta i samma tråd istället för o starta en ny..

Hur gör jag för att addera ihop endast dom som är inlagda idag?
.. denna veckan
.. denna månaden
.. detta året?

(finns ett datumfält)

Medlem sedan juni 20019 519 inlägg
#7

fortsätt från

FROM <tabellen> [b]where datum = #" &now() &"#"[/b]

Kanske?

Medlem sedan aug. 20011 087 inlägg
#8

hmm exakt vad skriver det där ut? =D

Medlem sedan aug. 20011 087 inlägg
#9

hmm glömde säga att det är en datetime kolumn som datumen/tiden ligger lagrade i..

måste inte värdet i datum/tid vara exakt samma som nu för att koden ovan skall funka? hmm

Medlem sedan juni 200032 967 inlägg
#10

Jo, eftersom now() innehåller tiden blir det galet. Du borde kunna använda datediff i din SQL-fråga:

... WHERE DateDiff('d', now(), datumfältet) = 0 ...

Vecka:

... WHERE DatePart('ww', datumfältet) = DatePart('ww', now()) AND Year(datumfältet) = Year(now()) ...

Månad:

... WHERE Month(datumfältet) = Month(now()) AND Year(datumfältet) = Year(now())...

Året får du lösa själv. ;)

Jag har utgått ifrån att du använder Access, och jag har skrivit bara ur huvudet det som borde fungerar i Access. Jag använder inte Access, så jag har alltså inte testat.

Mvh

Medlem sedan aug. 20011 087 inlägg
#11

Använder mysql men skall testa detta! tack!

Medlem sedan juni 200032 967 inlägg
#12

Okej, då behöver du inte testa så noga, eftersom datumfunktionerna i mitt inlägg inte används i MySQL.

Läxa till nästa gång: ange vilken databasmotor som används, eftersom de funktioner som är implementerade i SQL skiljer mellan de olika varianterna.

Medlem sedan aug. 20011 087 inlägg
#13

Hmm ok.. d va ju synd =/ hur ska man då lösa det?

Ska skriva i fortsättningen vilken databas jag använder!

Medlem sedan juni 200032 967 inlägg
#14

Det verkar faktiskt som att det finns bättre stöd för datumfunktionerna än jag trodde. :)

http://www.mysql.com/doc/en/Date_and_time_functions.html

Det ser ut som att det mesta finns, fast syntaxen kan vara en aning annorlunda än i mina exempel ovan.

mvh

Medlem sedan aug. 20011 087 inlägg
#15

Hu va mycket olika funktioner d fanns da.. !! :D

får se om jag lyckas lista ut vad som e vad

Medlem sedan aug. 20011 087 inlägg
#16

hmm blev inte mycket smartare av det där.. hjälp? =S

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)