題組內容

三、根據下列客戶訂單資料回答相關查詢SQL敘述,資料表格為:Customer(CID, Name), Orders(OID, CID, TotalAmount, OrderDate), Payment(PID, OID, AmountPaid)。(每小題 10 分,共 30 分)

(二)找出截至 2025.01.01,曾有付款行為且總付款金額超過 10,000 的客戶 姓名與其總付款金額。

詳解 (共 1 筆)

Yuchang Wu
Yuchang Wu
詳解 #6560176
2025/07/21

SELECT
c.Name,
SUM(p.AmountPaid) AS TotalPaid
FROM
Customer c
JOIN
Orders o ON c.CID = o.CID
JOIN
Payment p ON o.OID = p.OID
WHERE
p.PID IS NOT NULL
AND p.AmountPaid IS NOT NULL
AND p.AmountPaid > 0
AND o.OrderDate <= '2025-01-01'
GROUP BY
c.Name
HAVING
SUM(p.AmountPaid) > 10000;


說明:
• 先將 Customer、Orders 及 Payment 三表透過 CID 與 OID 連接。
• 篩選付款日期截至訂單日期(假設付款日期可用 OrderDate 判斷)在 2025-01-01 以前或當天。
• 用 SUM 計算該客戶的付款總金額。
• 只列出付款總額超過 10,000 的客戶