"Esooo, burlense" ¬¬
Eso no me sirve.
Quiero hacer un TOP 5
por cada año, no los más grandes de entre todos los años, sí?
Quiero ver algo como esto:
----------------------------
2010 --- Prod1 --- 55
2010 --- Prod2 --- 40
2010 --- Prod3 --- 27
2010 --- Prod4 --- 26
2010 --- Prod5 --- 15
2011 --- Prod1 --- 102
2011 --- Prod2 --- 88
2011 --- Prod3 --- 30
2011 --- Prod4 --- 29
2011 --- Prod5 --- 25
----------------------------
¿Me explico?
En el que
Libras me dice sólo me muestra los mas grandes de entre todos. Es verdad que están agrupados pero a la hora de hacer el TOP sólo me muestra los mas grandes del primer año.
Este es mi codigo (les recuerdo que uso
Northwind)
Código SQL:
Ver originalSELECT TOP 5 YEAR(OrderDate) AS AÑO, ProductName, SUM(Quantity) AS VecesVendido FROM Products
INNER JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID
INNER JOIN Orders ON Orders.OrderID = OrderDetails.OrderID
GROUP BY YEAR(OrderDate), ProductName
ORDER BY AÑO, VecesVendido DESC --Acomodado de mayor a menor Por año
NOTA: Use "SUM(Quantity)" por que es el
que más se vendio
Entiendan. Tengo poco tiempo haciendo esto hehe.