我正在尝试使用if条件进行总和计算。但是,我似乎没有做好。我想对下表进行以下操作:

id   amt1   amt2
1     100     50
2      80    -50
3      40     30
4      45     50
5      85     20


我只想Sum(amt1)+(amt2)
因此总数应为:

100
30
40
45
85


查询中有什么办法吗?

亲切的问候,

米歇尔

最佳答案

在MySQL中,false == 0,true == 1,因此:

select amt1 + (amt2 < 0) * amt2

关于mysql - if语句与计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35935651/

10-10 10:05