选择不同表中的最高总金额(访问)

发布于 2024-08-21 12:47:20 字数 535 浏览 2 评论 0原文

我有 2 个表:“销售”和“服务”。两个表都有以下字段:客户金额

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

例子:

销售

玛丽 | 100 美元

约翰 | 200 美元

玛丽 | 200 美元

服务

玛丽 | 40 美元

约翰 | 300 美元

如果我们将我们获得的每位客户的所有金额相加:

玛丽 | $340

约翰 | 500 美元

那么总金额最高的客户是: John

但是我如何使用 Access 查询来做到这一点?

预先感谢您的任何帮助。

I have 2 tables: "sales" and "services". Both tables have these fields: customer and amount

I need to retrieve the customer with the highest total amount (sum all amounts), between dates., in the both tables.

Example:

sales

Mary | $100

John | $200

Mary | $200

services

Mary | $40

John | $300

If we sum all amounts of every customer we obtain:

Mary | $340

John | $500

Then the customer with the highest total amount is: John

But how I can do this using an Access' query ?

Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行雁书 2024-08-28 12:47:20

我认为联合查询是最合适的:

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

I think a union query would be most appropriate:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文