【发布时间】:2012-01-31 16:07:14
【问题描述】:
有以下表格:
Clients (ID, LastName)
Orders (ID, ClientID)
Payments (ID, OrderID, PaymentDate, Amount)
我需要一个 SQL 查询,该查询将返回在给定日期之后付款的客户姓氏列表,总金额至少为一定金额。
示例:检索所有在 2011 年 1 月 1 日之后付款且总额至少为 1,000 美元的客户。
我可以像这样获取自给定日期(2011 年 1 月 1 日)以来付款的客户:
SELECT Clients.LastName
FROM Clients
WHERE Clients.ID IN (SELECT Orders.ClientID
FROM Orders
WHERE Orders.ID IN (SELECT Payments.OrderID
FROM Payments
WHERE Payments.PaymentDate >= '2011-01-01'))
我不知道如何只吸引那些付款总计至少达到给定金额的客户。
【问题讨论】: