database - MySQL SQL 違い - 'SELECT'ステートメントの 'IF'-列の値に基づいて出力値を選択します

mysql db一覧 / mysql / sql

私は必要が amount こと amount であれば report.type='P'-amount 場合 report.type='N' 。これを上記のクエリに追加するにはどうすればよいですか?

SELECT id, amount FROM report

Michael



Answer #1
select id,
    case report.type
        when 「P」、次に金額
        when 'N'、次に-amount
    end as amount
from
    `report`