版权声明:此文章为许诗宇所写,如需转载,请写下转载文章的地址 https://blog.csdn.net/xushiyu1996818/article/details/82497568
普通的java,js 程序中,用的是max(a,0)
但是mysql 查询的字段,max函数的意思不一样,不能用
所以用case when
case when a>0 then a else 0 end
注意有关键词 case when then else end
五个一个都不能少
SELECT
count(DISTINCT id),
sum(total),
sum(next_balance) ,
sum(
CASE
WHEN now_use - now_return - next_return < 0 THEN
0
ELSE
now_use - now_return - next_return
END
)
FROM
USER
WHERE
now_use <> 0
AND next_balance < total
AND next_balance <> 0;