MySQL条件判断处理

一、假如我想把salesperson 分成 5组,计算每个销售分组的业绩

首先先将销售分组

  1. SELECT *,
  2. CASE
  3. 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 a
  12. ) AS b
  13. GROUP BY 销售分组

二、我想对城市业绩进行分组  金额500以下的分为一组,金额500到1000的一组 1000到4000的一组 4000以上的一组

  1. SELECT city,SUM(pay_money) AS 业绩,
  2. CASE WHEN SUM(pay_money)<=500 THEN "(0000,0500]"
  3. WHEN SUM(pay_money)<=1000 THEN "(0500,1000]"
  4. WHEN SUM(pay_money)<=4000 THEN "(1000,4000]"
  5. ELSE "(4000以上)" END AS "业绩区间"
  6. FROM test_a03order AS a
  7. GROUP BY city
  8. ORDER BY SUM(pay_money) DESC

MySQL条件判断处理函数_20160925的更多相关文章

  1. 值类型之间的相互转化,运算符,if条件判断,循环,函数

    值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...

  2. Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍

    MySQL逻辑条件判断相关语句.函数使用举例介绍 By:授客 QQ:1033553122 1.  IFNULL函数介绍 IFNULL(expr1, expr2) 说明:假如expr1 不为NULL,则 ...

  3. mysql 函数 时间函数,数学函数,字符串函数,条件判断函数

    =========================================== mysql 相关函数 ============================================= ...

  4. MYSQL中判断函数有哪些

    新建一张客户表,如下:sex:1-男,2-女,3-未知:level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户 方式一:case函数:流程控制函数 用法一: CASE express ...

  5. wordpress 函数、条件判断以及文件的总结

    WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Arc ...

  6. Makefile学习(二)条件判断和内嵌函数

    第七章:Makefile的条件执行 条件语句可是是两个不同的变量.或者变量和常量值的比较: 7.1例子: 对变量“CC”进行判断,其值如果是“gcc ”那么在程序连接时使用库“libgnu.so”或者 ...

  7. MYSQL数据类型和where条件判断

    MySQL中常见的数据类型 一.字符型 ① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255 ② VARCHAR(N): 存储可变长度的字符串,最常用 ③ T ...

  8. hive:条件判断函数

    参考hive常用运算. •If函数: if •非空查找函数: COALESCE •条件判断函数:CASE • If 函数 : if 语法: if(boolean testCondition, T va ...

  9. Oracle 条件判断函数decode和case when then案例

    --decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when the ...

随机推荐

  1. iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客

    近期大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: se ...

  2. detect——point_in_polygon

    /******************实现功能:判断平面任一点是否在指定多边形内********************/ #include <string> #include <v ...

  3. Cookie的写入,和读取

    public static void SetLoginGmameInfo(string  uid, string sid, string timestring, string sign)       ...

  4. IOS中公布应用程序,进度条一直不走怎么处理

    在IOS中公布应用程序非常是喜闻乐见. 近期1周.我更新了6次版本号.可是时不时的会卡住,进度条不走. 最后总结了几个原因. 1.在公布前你要确认自己的证书是否配置正确 2.DNS域名server有没 ...

  5. 安装 r 里的 igraph 报错

    转载来源:http://genek.tv/article/40 1186 0 0 安装 r 里的 igraph 报错: foreign-graphml.c: In function ‘igraph_w ...

  6. Xenomai 3 migration

    Xenomai 3 的rtdm驱动更像一般的Linux驱动,named device会在/dev/rtdm/xxx创建一个设备文件.而用户空间使用时,写得来也和Linux的一般char设备相似,ope ...

  7. jquery判断复选框是否被选中

    $("#isUse").click(function(){ if($(this).is(':checked')){ $(this).attr('checked','checked' ...

  8. JavaScript读书笔记(6)-Function

    Function类型 ECMAScript中函数是对象,每个函数都是Function类型的实例,也有属性和方法,函数是对象,函数名实际上市一个指向函数对象的指针,不会与某个函数绑定: function ...

  9. android7.x Launcher3源代码解析(3)---workspace和allapps载入流程

    Launcher系列目录: 一.android7.x Launcher3源代码解析(1)-启动流程 二.android7.x Launcher3源代码解析(2)-框架结构 三.android7.x L ...

  10. 【Unity3D】【NGUI】Atlas的动态创建

    NGUI版本号:3.6.5 1.參见SZUIAtlasMakerRuntimeTest设置对应的值以上值须要提前设置好 2.没有检查是否atlas可以正确创建,自己可以改,增加返回值 3.代码都是在N ...