webForumDet fria alternativet

Summera i SQL-fråga, group by mm

Databaser & SQLur Databashanterare & SQL

2 svar · 825 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Frågan#1

Jag har en SQL-fråga som ser ut som följer:

select kundnummer, sum(belopp)
from tabell(nolock),artikel(nolock)
where tabell.artnr=artikel.artnr
and vecka >='2000-17'
and vecka <='2000-20'
and kundnummer='12345'
group by kundnummer
order by kundnummer

Denna ger mig nu totalsumman av alla sålda artiklars värde under den period jag anger.
Nu vill jag i stället ha ut totalsumman per vecka under den period jag anger.
Hur löser jag det på ett sunt sätt tro?
Några tappra ideer?

Ändrar jag till:

group by kundnummer, vecka

får jag första veckan... men sen då? :(

Medlem sedan mars 20015 287 inlägg
#2

Ja ni, det är inte lätt alla gånger.

select vecka,kundnummer, sum(belopp)
from tabell(nolock),artikel(nolock)
where tabell.artnr=artikel.artnr
and vecka >='2000-17'
and vecka <='2000-20'
and kundnummer='12345'
group by kundnummer, vecka
order by kundnummer

Detta fungerar o det hade jag redan testat.
Det var när jag sen la hela klabbet i en array (typ Getrows) som jag schabblade med utloopningen av den. :)

Tack till Sebbe för supporten och de hånfulla tillropen. ;)

Medlem sedan jan. 20032 285 inlägg
#3

solbulle skrev:

Tack till Sebbe för supporten och de hånfulla tillropen. ;)

Varsågod. ;)

136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)