多个联接中的MySQL SUM函数

多个联接中的MySQL SUM函数,第1张

多个联接中的MySQL SUM函数

您想知道是否可以在没有子查询的情况下执行此 *** 作。 不,你不能。

如果“收费”中的一行在“税费”中具有多个对应行,那么您不能简单地联接表而不复制“收费”行。然后,正如您所发现的,对它们进行汇总时,将获得多个副本。

您需要一种方法来获取一个虚拟表(子查询),其中每个Charge都有一行。

         SELECt ch.customer_id,     ch.amount amount,     tx.tax taxFROM ChargesLEFT JOIN (   SELECt SUM(amount) tax,        charge_id    FROM Taxes  GROUP BY charge_id    ) tx ON ch.id = tx.charge_id

然后,您可以将该子查询加入到“客户”表中,以按客户汇总销售额。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存