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

sql sum CAsE

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

把你的表名换成你自己的表名 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...

CASE WHEN price

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

举个例子就明白了,例如在员工的工资表把员工的工资分成等级 1000以下为低薪,1000-2000为中等,其他为高薪 select (case when salary 1000 and salary < 2000 then '中等' else '高薪' end ) as 工资等级 from employee 这样,工资等级就可以当...

是这个意思吗? SUM(CASE WHEN W.TypeID = 999 AND (SUM(CASE WHEN W.TypeID = 999 AND BDate='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance)='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance请详细描述一下需求

Case具有两种格式。简单Case函数和Case搜索函数。 –简单Case函数 CASE sex WHEN ’1′ THEN ’男’ WHEN ’2′ THEN ’女’ ELSE ’其他’ END –Case搜索函数 CASE WHEN sex = ’1′ THEN ’男’ WHEN sex = ’2′ THEN ‘女’ ELSE ‘其他’ END 这两种方式,可以实...

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

可以的,group by后边整个条件 就是列: CASE country WHEN'中国' THEN'亚洲' WHEN'印度' THEN'亚洲' WHEN'日本' THEN'亚洲' WHEN'美国' THEN'北美洲' WHEN'加拿大' THEN'北美洲' WHEN'墨西哥' THEN'北美洲' ELSE'其他'END

select sum(case when A.CLOSE_ID='T' then 1 else 0 end) from (select distinct A.CLOSE_ID,A.MO_NO from A) T '完成种数'=COUNT(CASE WHEN A.CLOSE_ID='T' THEN A.MO_NO ELSE 0 END)这句的逻辑就有问题,你要求A.CLOSE_ID='T' 时, A.MO_NO ...

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