webForumDet fria alternativet
Logga in / Bli medlem

Order by Sum() alt. group by?

Databaser & SQL

7 svar · 257 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Trådstart#1

Jag har denna SQL-sats, jag skulle vilja kunna få den ordnad efter SUM(ANTAL) samt i ett annat steg även efter SUM(BELOPP).

Hur gör jag det tro?
Jag gav mig på att lägga in SUM(ANTAL) i group by... men det ville sig inte...
Är det så enkelt att jag avslutar med:

ORDER BY SUM(ANTAL)

RED/ Eller kanske ORDER BY 4 ?
(Kan tyvärr ej heller testa nu..)
?

SELECT  KND.KNDNR,
  DBA.ARTNR, ARTNAMN, SUM(ANTAL), SUM(PRIS), 
  SUM(PRIS*100) / SUM(ANTAL), 
  (SUM(PRISBEL*100) / (SUM(ANTAL)
   from DBA, KND,  DBB where DBA.ARTNR = DBB.ARTNR 
   and DBA.KNDNR = KND.KNDNR 
   and VECKA >= '2003-10' 
   and VECKA <= '2003-20' 
   and KND.KNDNR = '123'
                                          
 group by 
        KND.KNDNR, DBA.ARTNR, ARTNAMN
Medlem sedan juni 200032 967 inlägg
#2

Är det Access? Prova att sortera på de skapade fältens ordningsnummer, dvs:

... ORDER BY 4 DESC, 5 DESC

Mvh

Medlem sedan mars 20015 287 inlägg
#3

YES!

Där var du snabb, jag hittade också något liknande nu efter lite mer sökande.

Det är inte access... koden ligger egentligen i en Excelfil (VBA) som kopplas mot... ja du.. om jag det visste.

Medlem sedan juni 200032 967 inlägg
#4

Då är det väl bara att försöka, hålla tummarna, och sitta som på nålar.

Mvh

Medlem sedan mars 20015 287 inlägg
#5

Följdfråga, om jag bara vill ha ut top 10 av dessa, är det bara att lägga till det då?

SELECT TOP 10 ... osv?

Eller har det någon annan inverkan?

Medlem sedan juni 200032 967 inlägg
#6

Det ska gå bra, så länge du har något att sortera på.

Om det är Access i bakgrunden kan du få fler än tio poster dock, om inte värdena i sorteringsfältet/n i post 10 är unik(a).

Mvh

Medlem sedan mars 20015 287 inlägg
#7

Oki, jag testar under morgondagen.

Tackar.

Medlem sedan mars 20015 287 inlägg
#8

Det gick väldigt bra med "ORDER BY 4 DESC" däremot fick jag inte till det med att ta ut TOP 10... (Det hela låser sig.)
Iofs kan jag lösa det genom att bara visa tio poster men det känns givetvis som att det är ett rejält fusk.
Skall testa lite till.

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)