MySQL的CASE語句可以將交易金額分成收入欄位和支出欄位嗎?
Jan 02, 2025 pm 12:52 PM使用CASE 語句在MySQL 中有條件地填充列
問題:
給定一個包含事務詳細資訊的資料庫表,是嗎?可以產生兩列“收入金額”和“費用金額”,根據是否存在分隔交易金額它們使用 SQL 查詢表示收入或支出?
解決方案:
是的,使用MySQL 中的CASE 語句,可以有條件地填充列,將列分隔開基於提交的“action_type”的金額。
這是一個實作的範例查詢this:
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;
登入後複製
此查詢使用 CASE 語句來評估「action_type」欄位。如果“action_type”是“Income”,則它將“action_amount”的值指派給“income_amt”並將“expense_amt”設為NULL。相反,如果“action_type”為“Expense”,則將“action_amount”的值賦給“expense_amt”,並將“venue_amt”設為NULL。
如受訪者所述,MySQL 也提供了 IF( ) 函式作為 CASE 語句的替代。然而,與 MySQL 特定的 IF() 函數相比,CASE 語句由於其跨不同資料庫引擎的可移植性而成為首選。
以上是MySQL的CASE語句可以將交易金額分成收入欄位和支出欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼?
