gpt4 book ai didi

mysql - mysql 中的 IF 和 SUM

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

我有一个表,它有一个金额和备注字段。如果备注不为0.00,则查询得到金额的SUM,否则获取备注。但我的查询只是将备注添加到查询的总和中。抱歉我的英语不好。

这是我的表格的结构:

amount    |    remarks     |    received    |    request
-------------------------------------------------------------
100.00 | 0.00 | 2016-01-01 | Completed
100.00 | 0.00 | 2016-01-01 | Completed
100.00 | 0.00 | 2016-01-01 | Completed
100.00 | 500.00 | 2016-01-01 | Completed

我的查询是:

SELECT if (remarks = 0.00, SUM(amount), SUM(remarks)) as AMT , received AS YY, request FROM tbldonation
WHERE request = 'Completed'

结果应该是 800.00,但我的结果是 900.00,它会加上 100 和备注值。

最佳答案

试试这个:

SELECT SUM(IF(remarks = 0.00, amount, remarks)) AS AMT, 
received AS YY,
request
FROM tbldonation
WHERE request = 'Completed'

关于mysql - mysql 中的 IF 和 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749615/

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