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

CASE WHEN price

是这个意思吗? 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请详细描述一下需求

sql 中的 sum 配合 case when 就可以添加条件 例 : sum(case when a >0 then a else 0 end ) 将 a列所以大于 0 的值相加。 sum(case when rq >'2015-1-1' and rq

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

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

sum(case when t1.sSC_Code='wb11' then t1.ssc_comment else null end) as 应付保修日期 你用的是sum函数啊 。。。sum是求和的啊,你用字符串求和? 去掉 sum() 就行了

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