Är nog trött men detta är nog en dålig lösning:
do until recset.eof
summa = summa + recset("antal")
recset.movenext
loop
15 svar · 399 visningar · startad av ConnyFox
hur gör jag för att lägga ihop alla värden i t.ex kolumnen antal och skriva ut det totala?
Är nog trött men detta är nog en dålig lösning:
do until recset.eof
summa = summa + recset("antal")
recset.movenext
loop
såg nu att det finns något i sql som heter SUM, skall testa det!
Precis, finns en funktion i sql som heter sum:
SELECT SUM([i]<kolumnens namn>[/i]) FROM [i]<tabellen>[/i]
jojomensan o d funka fin fint d!
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)
hmm exakt vad skriver det där ut? =D
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
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
Använder mysql men skall testa detta! tack!
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.
Hmm ok.. d va ju synd =/ hur ska man då lösa det?
Ska skriva i fortsättningen vilken databas jag använder!
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
hmm blev inte mycket smartare av det där.. hjälp? =S