SqlServer_Case_When用法
2012-05-14 08:57
369 查看
SqlServer_Case_When用法
http://wenku.baidu.com/view/f9aeaa03bed5b9f3f90f1cb2.htmleg.
select lb1, yuanpianmj,qiegemj,yuanpiansl,qiegesl,qiegemj/yuanpianmj*100 as cql,qiegesl/yuanpiansl as onetox from (select lb1, sum(case when swdm='um' and kw2bh='tp001' and kw1bh='fy00t' then mj else 0 end) as 'yuanpianmj', sum(case when swdm='um' and kw2bh='' and substring(kw1bh,1,2)='ta' then mj else 0 end) + sum(case when swdm='tk' and kw2bh='' and kw1bh='typ01' then mj else 0 end) + sum(case when swdm='um' and kw2bh='' and kw1bh='ap001' then mj else 0 end) as 'qiegemj', sum(case when swdm='um' and kw2bh='tp001' and kw1bh='fy00t' then sl else 0 end) as 'yuanpiansl', sum(case when swdm='um' and kw2bh='' and substring(kw1bh,1,2)='ta' then sl else 0 end)+ sum(case when swdm='tk' and kw2bh='' and kw1bh='typ01' then sl else 0 end) + sum(case when swdm='um' and kw2bh='' and kw1bh='ap001' then sl else 0 end) as 'qiegesl' from (select lb1,ck1bh ,ck2bh,kw1bh ,kw2bh,swdm,--substring(xmbh,3,4) as k,substring(xmbh,7,4) as c, cast(substring(xmbh,3,4) as float)*cast(substring(xmbh,7,4) as float)/1000000*sl as mj,sl from (select swdm,lb1,ck1bh,ck2bh,kw1bh,kw2bh,xmbh,sl from insw where rq between '2012-7-1 00:00:00' and '2012-7-18 23:59:59' and lb1='071801') as a) as b group by lb1) as c
相关文章推荐
- sqlserver中查询语句case when判断的用法
- 【项目实战】---SQLServer中case when的简单用法
- CASE When 用法
- CASE WHEN 及 SELECT CASE WHEN的用法
- 存储里case when用法和and 后加条件
- oracle Case when 的用法 (转)
- MS SQL CASE WHEN 的用法
- SQLServer中Case的用法
- Oracle case when用法
- sql语句中case-when用法
- case when then else end用法
- 写sql语句统计各个学生各科成绩(case when用法)
- Oracle CASE WHEN 用法介绍
- Oracle--(case when then else end )和(update set replace)的用法
- sql case when 用法
- Oracle CASE WHEN 用法介绍
- oracle case when的用法
- Oracle CASE WHEN 用法介绍
- case when 用法
- oracle case when 用法