SELECT id,
IF(type = 'P', amount, amount * -1) as amount
FROM report
Lihat http://dev.mysql.com/ doc/refman/5.0/en/control-flow-functions.html .
Selain itu, Anda bisa menangani saat kondisinya nol. Dalam hal jumlah nol:
SELECT id,
IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report
Bagian IFNULL(amount,0)
berarti ketika jumlah tidak nol kembalikan jumlah lain kembalikan 0 .