'SQL QUERY for showing top 10 products by unit volume, AdventureWorks database
I am currently using the AdventureWorks database and trying to show top 10 products by unit volume. I would like it to look like my top 10 sales summary. Any thoughts on a quick edit to just have it show top 10 products by unit volume for the same 2013 year?
This is what I used for top 10 sales.
SELECT TOP 10
sod.ProductID
,prd.Name
,SUM(LineTotal) AS SumOfSales
FROM Sales.SalesOrderDetail AS SOD
JOIN Sales.SalesOrderHeader AS SOH
ON SOD.SalesOrderID = SOH.SalesOrderID
JOIN Production.Product prd
ON prd.ProductID = sod.ProductID
WHERE SOH.OrderDate > '01/01/2013' AND SOH.OrderDate < '12/31/2013'
GROUP BY sod.ProductID, prd.Name
--HAVING SUM(LineTotal) >= 2000000
ORDER BY SUM(LineTotal) DESC
Solution 1:[1]
SELECT TOP 10
sod.ProductID
,prd.Name
,SUM(OrderQty) AS SumOfSales
FROM Sales.SalesOrderDetail AS SOD
JOIN Sales.SalesOrderHeader AS SOH
ON SOD.SalesOrderID = SOH.SalesOrderID
JOIN Production.Product prd
ON prd.ProductID = sod.ProductID
WHERE SOH.OrderDate > '01/01/2013' AND SOH.OrderDate < '12/31/2013'
GROUP BY sod.ProductID, prd.Name
ORDER BY SUM(OrderQty) DESC
This is what I came up with I just switched LineTotal and Order QTY
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Brandon |
