wmjy.net
当前位置:首页 >> sum CAsE >>

sum CAsE

CASE WHEN price

你是要按月分和销售人员来对销售额透视,而sql语句只对月份分组,正确结果应该增加分组维度 select月份,sum (case when 销售人员='姓名1' then 销售数量*产品单价 else 0 end) as 姓名1销售额,sum (case when 销售人员='姓名2' then 销售数量*产...

没有group by,你的条件用到的字段都需要在Group By里出现 select sum(case 1 then result1 when 2 then result2 end) as result from table group by ?

这个是不是你数据里就没男的啊? 或者是你男的数据上带空格了还是什么原因 sum(case trim(sex) when '男' then 1 else 0 end) male, sum(case trim(sex) when '女' then 1 else 0 end) female 加个trim函数试试,这个是去空格的

sum=0 i=1 进入 case 1, 执行: sum=sum+2; sum=sum+4; sum=sum+16; 退出开关语句; i=2 进入 case 2, 执行: sum=sum+4; sum=sum+16; 退出开关语句; i=3 进入 case 3, 执行: sum=sum+16; 退出开关语句; i=4 进入 退出开关语句; sum=2+4+16+...

如果FID是固定的只有1,2,3,4,可以用下面的sql实现 select MID, sum(case when fid = 1 then score else null end) score1, sum(case when fid = 2 then score else null end) score2, sum(case when fid = 3 then score else null end) score3,...

select 总销售额=case --去掉 SUM(销售额) when SUM(销售额) >= 30000 then '热卖' when SUM(销售额) >= 10000 then '畅销' else '普通' end from 销售 group by 毛巾编号

Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expressionN THEN resultN ELSE default_result 搜索CASE表达式,使...

首先,sum是对一个字段进行求和,hive中字段的类型一般是string或者int,如果是int当然没问题,如果是string类型但是全部是数字也没问题,如果包含一个字母sum出来将会是0. 假如有这样一张简单的表 user_id stringshop_id string 1234hello 1234...

把你的表名换成你自己的表名 DECLARE @sql AS VARCHAR(4000)=''SELECT @sql=@sql+'SELECT date0 'SELECT @sql=@sql+',SUM(CASE WHEN type='+type+' THEN num END)AS ''num_'+type+''''FROM 表名 GROUP BY typeSELECT @sql=@sql+' FROM 表名 GROU...

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com