Ya, kira-kira seperti ini:
SELECT
id,
action_heading,
CASE
WHEN action_type = 'Income' THEN action_amount
ELSE NULL
END AS income_amt,
CASE
WHEN action_type = 'Expense' THEN action_amount
ELSE NULL
END AS expense_amt
FROM tbl_transaction;
Seperti yang ditunjukkan oleh jawaban lain, MySQL juga memiliki IF()
fungsi untuk melakukan ini menggunakan sintaks verbose yang lebih sedikit. Saya biasanya mencoba menghindari ini karena ini adalah ekstensi khusus MySQL untuk SQL yang umumnya tidak didukung di tempat lain. CASE
adalah SQL standar dan jauh lebih portabel di berbagai mesin basis data, dan saya lebih suka menulis kueri portabel sebanyak mungkin, hanya menggunakan ekstensi khusus mesin ketika alternatif portabel sangat lebih lambat atau kurang nyaman.