ทำอันดับสินค้าขายดีครับ ทำยังไงให้รวมจำนวนสินค้าชนิดเดียวกันโชว์แค่ record เดียว
ตอนนี้ใช้คำสั่ง SQL ดังนี้คับ
Code (SQL)
SELECT OrderIDs.OrderProductID, OrderIDs.OrderAmount, Products.ProductName
FROM OrderIDs INNER JOIN
Products ON OrderIDs.OrderProductID = Products.ProductID
ORDER BY OrderIDs.OrderAmount DESC
แต่ถ้ามีสินค้าตัวเดียวกันมันขึ้นมาทั้งหมดเลยคับ อยากทำให้มันรวมจำนวนสินค้า(OrderIDs.OrderAmount)
แล้วเอามาแค่บรรทัดเดียวอะครับ จะต้อง sum หรือ group by ยังไงอะคับ
Tag : .NET, Web (ASP.NET), LINQ, VS 2010 (.NET 4.x)
SELECT TOP10 OrderIDs.OrderProductID, Products.ProductName, SUM(OrderIDs.OrderAmount) Amount
FROM OrderIDs INNER JOIN
Products ON OrderIDs.OrderProductID = Products.ProductID
GROUP BY OrderIDs.OrderProductID,Products.ProductID, Products.ProductName
ORDER BY SUM(OrderIDs.OrderAmount) DESC
SELECT OrderIDs.OrderProductID AS Expr1, SUM(OrderIDs.OrderAmount) AS Expr2, Products.ProductName
FROM OrderIDs INNER JOIN
Products ON OrderIDs.OrderProductID = Products.ProductID
GROUP BY OrderIDs.OrderProductID, Products.ProductName
ORDER BY Expr2 DESC