Самый простой способ - использовать IF () . Да, Mysql позволяет вам делать условную логику. ЕСЛИ функция принимает 3 параметра СОСТОЯНИЕ, ИСТИННЫЙ РЕЗУЛЬТАТ, ЛОЖНЫЙ ВЫХОД.
Итак, логика
if report.type = 'p'
amount = amount
else
amount = -1*amount
SQL
SELECT
id, IF(report.type = 'P', abs(amount), -1*abs(amount)) as amount
FROM report
Вы можете пропустить abs (), если все нет - только + ve