select sum(case when operation='退款' then -amount else amount end) from tb....
不对呀,,这样算始终都是等于退款的相反数,也就是退款的负数呀?
@海染蓝了天LE: 你自己else后面多了个负号
@Daniel Cai:删了 还是一样
@Daniel Cai: 好像时WHERE语句后面有影响
@海染蓝了天LE: 你where为什么要加operationtype?这个加了所有查出来的数据就是退款了啊。
@Daniel Cai: 嗯嗯 失误了
@Daniel Cai: 但是他的count(*)怎么时少了一位呀?
@海染蓝了天LE: count(*)只跟你查询的条件有关,和这个case无关。