gpt4 book ai didi

mysql - 使用发票数据更新客户表

转载 作者:行者123 更新时间:2023-11-28 23:30:20 25 4
gpt4 key购买 nike

我有 2 个表:

客户(custid、tot_sales、tot_profits)

发票(托管、销售额、利润)

发票可以包含同一客户的一对多发票。

我正在尝试根据发票计算总销售额和利润并将其保存在客户中。

我在这里:

select custid, sum(revenus), sum(profits)
from invoices
group by cust

它给了我返回:

CustId    Revenus     Profits
1 1000 200
2 2000 300

到目前为止一切顺利。

我现在不知道的是如何在同一声明中将数据推送回客户。我在想

udpate customers
set tot_revenus, tot_profits
select custid, sum(revenus), sum(profits)
from invoices
group by cust

但它不起作用。

任何帮助将不胜感激

谢谢

最佳答案

你应该使用 update with join :

UPDATE Customers c
INNER JOIN (SELECT custId,sum(revenus) as sum_rev,sum(profits) as sum_prof
FROM Invoices
GROUP BY custId) i
ON(c.custId = i.custId)
SET c.tot_sales = i.sum_rev,
c.tot_profits = i.sum_prof

这基本上会根据创建的派生 表(包含每个客户的总和)更新customers 表。

关于mysql - 使用发票数据更新客户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com