MySQL條件判斷處理函數_20160925

來源:互聯網
上載者:User

標籤:

MySQL條件判斷處理

一、假如我想把salesperson 分成 5組,計算每個銷售分組的業績

首先先將銷售分組 

1 SELECT *,2 CASE3 WHEN  salesperson IN ("丁test","何test","劉test","葉test","夏test")  THEN "銷售一組"4 WHEN  salesperson IN ("姚test","崔test","張test","徐test","曹test")  THEN "銷售二組"5 WHEN  salesperson IN ("李test","楊test","王test","石test","粟test")  THEN "銷售三組"6 WHEN  salesperson IN ("胡test","薛test","談test","鄧test","邱test")  THEN "銷售四組"7 WHEN  salesperson IN ("韓test","馬test","魏test")  THEN "銷售五組"8 ELSE NULL END AS 銷售分組9 FROM test_a03order AS a

根據產生的銷售分組欄位進行彙總 

 1 SELECT 銷售分組,SUM(pay_money) AS 業績 2 FROM ( 3     SELECT *, 4     CASE 5     WHEN  salesperson IN ("丁test","何test","劉test","葉test","夏test")  THEN "銷售一組" 6     WHEN  salesperson IN ("姚test","崔test","張test","徐test","曹test")  THEN "銷售二組" 7     WHEN  salesperson IN ("李test","楊test","王test","石test","粟test")  THEN "銷售三組" 8     WHEN  salesperson IN ("胡test","薛test","談test","鄧test","邱test")  THEN "銷售四組" 9     WHEN  salesperson IN ("韓test","馬test","魏test")  THEN "銷售五組"10     ELSE NULL END AS 銷售分組11     FROM test_a03order AS a12 ) AS b13 GROUP BY 銷售分組

  

 二、我想對城市業績進行分組  金額500以下的分為一組,金額500到1000的一組 1000到4000的一組 4000以上的一組

1 SELECT city,SUM(pay_money) AS 業績,2 CASE WHEN SUM(pay_money)<=500 THEN "(0,500]"3 WHEN SUM(pay_money)>500 AND SUM(pay_money)<=1000 THEN "(500,1000]"4 WHEN SUM(pay_money)>1000 AND SUM(pay_money)<=4000 THEN "(1000,4000]"5 ELSE "(4000,3000+)" END AS "業績區間"6 FROM test_a03order AS a7 GROUP BY city8 ORDER BY SUM(pay_money) DESC 

 

MySQL條件判斷處理函數_20160925

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.