select aid
from order_products
group by aid
order by sum(amount) desc
Hej,
Hur kan en simpel SQL-stäng vars uppgift är att ta ut (a)id för de mest köpta varorna i en webbutik se ut?
Tabellen (order_products) ser ut som följer:
aid product amount price (vid köptillfället, därför behövs länkning - se nedan)
1 Björn 2 *
1 Björn 1 *
1 Björn 1 *
2 Gorilla 2 *
2 Gorilla 3 *
3 Krokodil 6 *
Resultatet bör bli: 3, 2, 1 och dessa nummer bör i sin tur länkas mot tabellen products för att ta fram products.price och vid närmare eftertanke kanske även products.product
I skrivande stund gäller det Access, men eftersom det kan bli aktuellt med MySQL-konvertering i framtiden vore det kalas ifall Access-specifika kommandon kunde utlämnas i största möjliga mån :)
Med vänlig hälsning,
Fredrik