列「id」、「action_type」、「action_Heading」、および列を持つ「tbl_transaction」テーブルのコンテキスト内「action_amount」では、希望の結果列「Income Amt」と「Expense Amt」を生成できますこれらの列に条件付きでデータを設定する SQL クエリを使用します。
このクエリは、CASE ステートメントの機能を活用して、'action_type' の値を評価し、対応する 'action_amount' を 'income_amt' 列または 'expense_amt' 列のいずれかに割り当てます。
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;
結果は列 'income_amt' と「expense_amt」には、「action_type」の「Income」または「Expense」の値に基づいた金額が正しく入力されます。
ID Heading Income Amt Expense Amt 1 ABC 1000 - 2 XYZ - 2000
以上がCASE ステートメントを使用して MySQL の条件付き列を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。