关于使用sql语句sum(case when??)来实现分类汇总功能

如题所述

第1个回答  2022-12-11

有两处有笔误,如果结果不同的话,需要检查一下,先对比下总金额,再对比各个的销售额,再检查姓名是否完全一致,EXCEL中经常有前后空格或是不容易显示出来的字符会有影响,用select 月份,姓名,sum(销售数量*产品单价) from 表格 group by 月份,姓名

例如:

select

月份,

sum (case when 销售人员='姓名1' then 销售数量*产品单价 else 0 end) as 姓名1销售额,

sum (case when 销售人员='姓名2' then 销售数量*产品单价 else 0 end) as 姓名1销售额,

sum (case when 销售人员='姓名3' then 销售数量*产品单价 else 0 end) as 姓名1销售额

from 表格

group by 月份,销售人员

扩展资料:

注意事项

case when有用两种用法如下:

用法一:

CASE case_value

    WHEN when_value THEN statement_list

    [WHEN when_value THEN statement_list] ...

    [ELSE statement_list]

END CASE

用法二:

CASE

    WHEN search_condition THEN statement_list

    [WHEN search_condition THEN statement_list] ...

    [ELSE statement_list]

END CASE

相似回答