SELECT id,
IF(type = 'P', amount, amount * -1) as amount
FROM report
Xem http://dev.mysql.com/ doc / refman / 5.0 / en / control-flow-functions.html .
Ngoài ra, bạn có thể xử lý khi điều kiện là rỗng. Trong trường hợp số tiền rỗng:
SELECT id,
IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report
Phần IFNULL(amount,0)
có nghĩa là khi số tiền không phải là số tiền trả lại rỗng, số tiền khác trả lại 0 .