webForumDet fria alternativet

Top 50 sålda produkter

Databaser & SQL

4 svar · 315 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#1

Gokväll!

Skulle behöva få ut de mest sålda produkterna på ett smidigt sätt.
Känner dock att jag nog behöver lite hjälp med det :)

Det finns två tabeller som behövs här;
tblProdukter
ID - är den enda kolumn som är relevant i denna fråga
tblOrderRader
OrderID
ProdID
ArtNr
Namn
Pris
Antal
Rabatt
Kommentar

Vill altså räkna igenom tblOrderRader och få fram den produkt som sålt mest först osv.

Tack på förhand.

Medlem sedan juni 200032 967 inlägg
#2

Vi skulle vilja veta vilken dbms du använder.

Medlem sedan aug. 20002 272 inlägg
#3

MS SQL

Medlem sedan juni 200032 967 inlägg
#4

Något sånt här kanske:

SELECT TOP 50 P.produktnamnellernåt, SUM (O.Antal) Antal
FROM tblProdukter P 
INNER JOIN tblOrderRader O ON P.ID = O.ProdID
GROUP BY P.produktnamnellernåt
ORDER BY Antal DESC

mvh

Medlem sedan aug. 20002 272 inlägg
#5

Lysande, tackar vi för @nders :)

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