我有2个表:“销售”和“服务”。两个表都包含以下字段: customer 和 amount
我需要在两个表格中检索日期之间总金额最高(总和所有金额)的客户。
示例:
销售
玛丽| $ 100约翰| $ 200
玛丽| $ 200服务
玛丽| $ 40约翰| $ 300
如果我们总结我们获得的每位客户的所有金额:
玛丽| $ 340约翰| $ 500
然后总金额最高的客户是:John
但是如何使用Access'查询来完成此操作?
提前感谢您的帮助。
答案 0 :(得分:1)
我认为联合查询最合适:
SELECT Top 1 Customer, Sum(Amount) As Total FROM
(SELECT Customer, Amount, Date FROM Sales
UNION ALL
SELECT Customer, Amount, Date FROM Services)
WHERE Date Between Date() AND Date()-30
GROUP BY Customer
ORDER BY Sum(Amount) DESC