`

使用sql语句sum(case when……)实现分类汇总

阅读更多

有一张表有这样四个字段:月份、销售人员、销售数量、产品单价。

我希望以月份和销售人员来对销售额进行透视。

编写了以下SQL语句:


select
月份,
sum (case when 销售人员='姓名1' then 销售数量*产品单价 else 0 end) as '姓名1销售额',
sum (case when 销售人员='姓名2' then 销售数量*产品单价 else 0 end) as '姓名2销售额',
sum (case when 销售人员='姓名3' then 销售数量*产品单价 else 0 end) as '姓名3销售额'
from 表格
group by 月份,销售人员


























=
分享到:
评论

相关推荐

    case when和sum case when 写法及拼接字段

    `SUM(CASE WHEN ...)` 是一种常用的方法,用于根据特定条件对数据进行汇总统计。这种结构非常适合在报表中使用,能够帮助我们快速获取所需的数据统计结果。 #### 基本语法 ```sql SELECT SUM(CASE WHEN condition...

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    ### SQL数据库转Access SQL语句改写:Case When Then When Then Else End #### 知识点一:SQL CASE WHEN THEN 结构与Access IIF及SWITCH函数对比 在进行SQL到Access SQL的转换过程中,一个重要的知识点是了解如何...

    2022年SQL语句简单面试题.doc

    这个SQL语句使用了Case When语句实现逻辑判断,并返回结果。 3. 日期判断语句: 在第三道面试题中,需要使用日期判断语句实现日期判断。在这个例子中,需要从tb_send表中取出日期(sendtime字段)为当日的所有记录。...

    详细解析 mysql 中的 case when 语句的使用

    ### MySQL中的Case When语句详解 ...此外,`CASE WHEN`还可以与其他SQL语句结合使用,比如聚合函数、子查询等,以满足更复杂的业务需求。希望本文能帮助你更好地理解和使用MySQL中的`CASE WHEN`语句。

    PB脚本中SQL语句写法与SQL中语句写法对照

    在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...

    SQL中Case语句用法讨论_BJ

    1. **数据汇总**:可以使用`Case`语句在聚合函数中根据条件对数据进行分类汇总,例如统计不同国家男女人口数量: ```sql SELECT country, SUM(CASE WHEN sex = '1' THEN population ELSE 0 END) AS male_...

    SQL经典面试题及答案SQL经典面试题及答案

    SQL经典面试题及答案 从给定的文件信息中,我们可以总结出四个重要的SQL知识点: 一、使用GROUP BY语句来统计分类结果 ...这个SQL语句使用了CASE语句来实现分类显示,即根据分数来显示不同的结果。

    Sql语句实现表的行列转换,行转列,列转行

    根据题目提供的内容,我们可以了解到,这里主要讨论的是如何使用SQL语句来实现表的行列转换。具体来说,是要将一个表中的某些字段按照特定的需求转换成新的结构形式。例如,原始表可能按照行存储了不同类别的数据...

    sql中的case用法

    它可以用来实现复杂的逻辑操作,并且可以与其他 SQL 语句结合使用以实现更加复杂的查询。 SQL 中 Case 语句有两种格式:简单 Case 函数和 Case 搜索函数。这两种格式可以实现相同的功能,但是它们的写法和功能方面...

    2022年SQL语句面试题范文.doc

    1. 使用 case 语句和 sum 函数实现: ``` select rq, sum(case when shengfu='胜' then 1 else 0 end) '胜', sum(case when shengfu='负' then 1 else 0 end) '负' from #tmp group by rq ``` 2. 使用子查询和...

    oracle case语句的介绍

    为了统计所有用户的性别分布,我们可以使用 SUM 函数结合 CASE 语句来计算不同性别的人数: ```sql SELECT SUM(CASE WHEN u.sex = 1 THEN 1 ELSE 0 END) AS 男生总数, SUM(CASE WHEN u.sex = 2 THEN 1 ELSE 0 END)...

    SQL语句将行转换成列

    sql语句将行转换成列 declare @sql varchar(8000) set @sql = 'select 物料代码' select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+'''...

    面试经典Sql语句大全

    以下将按照标题和描述中的分类,详细介绍SQL语句的相关知识点。 一、基础 SQL的基础包括数据类型(如INT, VARCHAR, DATE等)、DML(Data Manipulation Language)操作,如SELECT(查询)、INSERT(插入)、UPDATE...

    sql语句收集,常用数据库表操作语句

    SELECT type, SUM(CASE WHEN vender = 'A' THEN pcs ELSE 0 END), SUM(CASE WHEN vender = 'C' THEN pcs ELSE 0 END), SUM(CASE WHEN vender = 'B' THEN pcs ELSE 0 END) FROM 表名称 GROUP BY type ``` **说明**:...

    SQL经典面试题及答案 CASE

    最后一题涉及到成绩等级的分类,同样使用CASE语句来实现。 ```sql SELECT (CASE WHEN 语文 >= 80 THEN '优秀' WHEN 语文 >= 60 THEN '及格' ELSE '不及格' END) AS '语文', (CASE WHEN 数学 >= 80 THEN '优秀'...

    单条SQL语句实现复杂逻辑几例

    通过上述方法,我们仅使用了一条SQL语句就实现了原本复杂的业务逻辑,不仅提高了查询效率,还使得整个过程更加清晰简洁。这种技巧在处理大量数据或复杂的业务场景时非常有用,值得开发者们学习和掌握。

    sql面试题,sql练习。

    这些SQL题目涉及到的关键知识点包括:`GROUP BY`语句用于分组数据,`CASE WHEN`表达式用于条件判断和转换,`SUM`函数用于计算总和,`DATEDIFF`函数计算两个日期之间的差值,以及如何根据特定条件选择和分类数据。...

    4-动态SQL语句编写.pdf

    在Mybatis中实现分页,通常需要借助数据库提供的分页功能(如MySQL的LIMIT子句),或者使用Mybatis提供的拦截器进行SQL语句的拦截,然后动态添加分页逻辑。 ### 数据增加生成id 在Mybatis中,如果需要在插入数据时...

    sql实现交叉表的一个很好例子

    案例中的 SQL 语句大量使用了 `CASE WHEN` 结构,这是一种常用的条件判断语句,在 SQL 中用于根据不同的条件返回不同的值。例如: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ...

Global site tag (gtag.js) - Google Analytics