webForumDet fria alternativet

Summera i databas månadsvis

ASP

2 svar · 359 visningar · startad av wazid

Medlem sedan maj 2001156 inlägg
Frågan#1

Hejsan

Har en Accesstabell som innehåller en massa orderrader.
Det finns fält för bla artikelnr, antal och orderdatum.
Tabellen innehåller väldigt många poster och jag vill använda denna informationen för att presentera antalet sålda enheter av varje produkt/månad.
Jag kan i och för sig lista alla orderrader för ett artikelnummer i kronologisk ordning och lägga in en summering, men det blir mycket segt.

Är det bäst att exportera till en ny tabell, där man redan summerat antalet sålda produkt per månad?
Och hur gör man bäst?
Har sett kommandot Sum.. Men det måste delas upp per månad.
Datumet i tablellen är i textformat (20010606).

Tacksam för tips

David

Medlem sedan dec. 19998 577 inlägg
#2

strSQL = "Select Sum(månad) AS summa from tabell Where månad = 'Januari'"

Du får sedam byta ut månaden dynamiskt för att få varje månad.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

[Redigerat av Vide den 19 jun 2001]

Medlem sedan maj 2001156 inlägg
#3

Tack för hjälpen!
Nu funkar det (efter några timmars pulande.
Så här blev koden :

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("\system01\data\AS400.mdb")&" "
For i = 1 To 12
Response.write(i)
start=Int(20000000 + i*100)
slut=Int(20000000 + i*100+31)
set rs = connect.execute("INSERT INTO nytabell2 Select Sum(OBORQT)AS summa,OBITNO, " & start & " AS manad from OOLINE Where OBCODT < " & slut & " and OBCODT > " & start & " and OBITNO='"& Request.Querystring("sokbegrepp") &"' group by OBITNO")
Next
connect.close
Set Connect= Nothing
Set rs= Nothing

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)