0
SELECT B.CustomerID, SUM(C.UnitPrice * C.Quantity) AS "Total Value"
FROM Orders B, Order_Det C
WHERE B.OrderID = C.OrderID AND “Total Value” = (SELECT MAX(“Total Value”) FROM Order_Det)
GROUP BY B.CustomerID
ORDER BY "Total Value";

上記の次のコードは、私が試したものです。複数の注文を行うことができる顧客。したがって、複数の購入数量と単価の合計で最も価値のある顧客を表示したいと考えています。私が直面した問題は、最も価値のある顧客を記録できなかったことです。私を案内してください。Tq

4

1 に答える 1

0

ここにあります!!

SELECT O.CustomerID, SUM(OD.Quantity*OD.UnitPrice) AS "Total Value"
FROM Orders O
INNER JOIN Order_Det OD ON O.OrderId = OD.OrderId
GROUP BY O.CustomerID
ORDER BY SUM(OD.Quantity*OD.UnitPrice)

また

SELECT O.CustomerID, SUM(OD.Quantity*OD.UnitPrice) AS "Total Value"
FROM Orders O, Order_Det OD 
WHERE O.OrderId = OD.OrderId
GROUP BY O.CustomerID
ORDER BY SUM(OD.Quantity*OD.UnitPrice)

そして最も価値のある顧客のために、

SELECT TOP 1 O.CustomerID
FROM Orders O 
INNER JOIN Order_Det OD ON O.OrderId = OD.OrderId
GROUP BY O.CustomerID
ORDER BY SUM(OD.Quantity*OD.UnitPrice) DESC
于 2013-06-08T05:43:58.580 に答える