FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag ska lista de tio mest sålda produkterna.
Jag har två tabeller: "produkter" innehåller alla produkter och sorteras på artnr, i "best_varor" lagras alla ordrar och innehåller kolumnerna orderid, artnr och antal. Hur konstruerar jag nu SQL SELECT att lista de top tio bäst säljande produkterna? Synpunkter på tabellstrukturen är också välkommna. produkter: ![]() best_varor: ![]() |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Något åt detta hållet borde nog funka (MySQL):
SELECT p.artnr, p.namn, sum(b.antal) as antal FROM produkter p, best_varor b WHERE p.artnr = b.artnr group by p.artnr, p.namn order by antal desc limit 10 |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
Glöm det...
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Klockrent! du satte den direkt, sweet =)
|
||
![]() |
![]() |
Svara |
|
|