mdsk.net
当前位置:首页 >> 数据库里的sum里面的CAsE whEn的thEn 后面可以带表... >>

数据库里的sum里面的CAsE whEn的thEn 后面可以带表...

THEN后应该是一个表达式(此表达式也许复杂), 但不可以直接一个表名 -- 那代表了什么意思呢?

你是要按月分和销售人员来对销售额透视,而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...

`oid` bigint(20) NOT NULL, `o_source` varchar(25) DEFAULT NULL COMMENT '来源编号', `o_actno` varchar(30) DEFAULT NULL COMMENT '活动编号', `o_actname` varchar(100) DEFAULT NULL COMMENT '参与活动名称', `o_n_channel` int(2) DEFAUL...

是这个意思吗? 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 WHEN price

(1)数字 如果 Measures.CurrentMember 是空单元,则下面的示例返回 0,否则返回 1 IIf(IsEmpty(Measures.CurrentMember), 0, 1) (2)字符串 如果Measures.CurrentMember 是空单元,则下面的字符串返回字符串"Yes",否则返回字符串"No" IIf(IsEmpt...

你应该用 count() 代替 sum(distinct ...) 因为你是求数量啊

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 ...

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

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