我在postgreSQL 中有这些数据
Id type quantity
1 order 10
2 order 12
3 order 11
4 purchase 5
5 purchase 4
6 credit 2
当类型="订单"或"信用"时,我想退回负数量
Id type quantity
1 order -10
2 order -12
3 order -11
4 purchase 5
5 purchase 4
6 credit -2
我如何在postgresql中做到这一点?
您可以使用case语句
select Id,type,case when type in ('order','credit') then quantity*-1 else quantity end as quantity
from tableName
如果数量已经是负值,那么您必须添加另一个case语句。