选择不同表格中的最高总金额(Access)

时间:2010-02-12 20:45:11

标签: ms-access sum max

我有2个表:“销售”和“服务”。两个表都包含以下字段: customer amount

我需要在两个表格中检索日期之间总金额最高(总和所有金额)的客户。

示例:

  

销售

     玛丽| $ 100

     

约翰| $ 200

     玛丽| $ 200

     

服务

     玛丽| $ 40

     

约翰| $ 300

如果我们总结我们获得的每位客户的所有金额:

  玛丽| $ 340

     

约翰| $ 500

然后总金额最高的客户是:John

但是如何使用Access'查询来完成此操作?

提前感谢您的帮助。

1 个答案:

答案 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