gpt4 book ai didi

mysql - 合并sql中的多列求和

转载 作者:行者123 更新时间:2023-11-29 19:12:10 24 4
gpt4 key购买 nike

这里我得到的 cr.credit 值是相同值的倍数。但我需要准确的值来计算总值(value)。任何人都可以帮助我得到答案。

SELECT
gm.id,
gm.groupid,
gm.tktno,
gm.memberid,
(COALESCE((g.emdue - ae.dividend), 0)) AS a,
SUM(ra.debit) AS deb,
SUM(DISTINCT ra.credit) AS cr,
COALESCE((SUM(ra.debit) - SUM(ra.credit)), 0) AS b,
COALESCE(SUM(cr.credit_value), 0) AS c,
COALESCE((COALESCE((g.emdue - ae.dividend), 0) - COALESCE((SUM(ra.debit) - SUM(ra.credit)), 0)
- COALESCE(SUM(cr.credit_value), 0)), 0) AS total
FROM groupmember gm
LEFT JOIN runningaccount ra
ON ra.group_id = gm.groupid
AND ra.ticket_no = gm.tktno
AND gm.memberid = ra.member_id
AND gm.id = ra.group_member_id
LEFT JOIN chitreceipt cr
ON gm.groupid = cr.groupid
AND gm.memberid = cr.memberid
AND gm.tktno = cr.tktno
LEFT JOIN groupnew g
ON g.id = gm.groupid
LEFT JOIN auctionentry ae
ON ae.groupid = gm.groupid
GROUP BY gm.memberid,
gm.groupid,
gm.tktno

最佳答案

您可以对该列执行不同操作,然后求和,以便获得不同值的总和。就像

sum(distinct COALESCE(cr.credit_value,0)) 

无论你在哪里使用它,都像上面一样使用它。

关于mysql - 合并sql中的多列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993968/

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