題組內容
三、根據下列客戶訂單資料回答相關查詢SQL敘述,資料表格為:Customer(CID, Name), Orders(OID, CID, TotalAmount, OrderDate), Payment(PID, OID, AmountPaid)。(每小題 10 分,共 30 分)
(一)在 OrderDate 為“2025.01.01”當天,所有客戶訂單總量排行,依總量由 高到低列出客戶姓名與總量。
詳解 (共 1 筆)
Yuchang Wu
詳解 #6560170
SELECT
c.Name,
SUM(o.TotalAmount) AS TotalOrderAmount
FROM
Orders o
JOIN
Customer c ON o.CID = c.CID
WHERE
o.OrderDate = '2025-01-01'
GROUP BY
c.Name
ORDER BY
TotalOrderAmount DESC;
說明:
• 先從 Orders 篩選出 2025-01-01 當天的訂單。
• 與 Customer 表透過 CID 連接。
• 用 SUM() 計算每位客戶當天的訂單總量。
• 依總量降冪排序。
• 先從 Orders 篩選出 2025-01-01 當天的訂單。
• 與 Customer 表透過 CID 連接。
• 用 SUM() 計算每位客戶當天的訂單總量。
• 依總量降冪排序。