问题
SELECT id, amount FROM report

如果 report.type ='P' -amount if amount ,我需要 amount code> report.type ='N'.如何将此添加到上述查询?



解决方法
SELECT id, 
       IF(type = 'P', amount, amount * -1) as amount
FROM report

请参阅 http://dev.mysql.com /doc/refman/5.0/en/control-flow-functions.html .

此外,您可以在条件为null时处理.如果为null金额:

SELECT id, 
       IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report

部分 IFNULL(amount,0)表示当金额不为null时返回金额否则返回0

.




相关问题推荐