MySQL 根據字段條件查詢不同字段的 SUM 值


 

如上圖,根據每一筆訂單的用戶身份字段 usertype 統計對應字段的之和,

代碼片段如下

select 
SUM(
CASE
WHEN `usertype` = 1 THEN IFNULL(rate_1,0)
WHEN `usertype` = 2 THEN IFNULL(pt_rate_1,0)
WHEN `usertype` = 3 THEN IFNULL(hj_rate_1,0)
WHEN `usertype` = 4 THEN IFNULL(bj_rate_1,0)
WHEN `usertype` = 5 THEN IFNULL(zs_rate_1,0)
ELSE 0  END)
 from sc_order where status<4 and status>1 and fuid ='.$uid.') as un_money

這里主要用到了MySQL的 
CASE  
WHEN  THEN   語法 。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM