Är det Access? Prova att sortera på de skapade fältens ordningsnummer, dvs:
... ORDER BY 4 DESC, 5 DESC
Mvh
7 svar · 257 visningar · startad av solbulle
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
Är det Access? Prova att sortera på de skapade fältens ordningsnummer, dvs:
... ORDER BY 4 DESC, 5 DESC
Mvh
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.
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?
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
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.