sql高级查询
2008-05-26 16:37
411 查看
select A.*,B.kslbfl,B.kspx,B.ks from T1_kspx B left join (
SELECT Ks as ksl,
sum(case wzfl when '办公用品' then ckje else 0 end)as bgyp,
sum(case wzfl when '印刷用品' then ckje else 0 end)as ysyp,
qtckje=sum(case wzfl when '清洁用品' then ckje else 0 end)+sum(case wzfl when '基建维修材料' then ckje else 0 end)+sum(case wzfl when '其它' then ckje else 0 end)+sum(case wzfl when '日用品' then ckje else 0 end),
sum(case wzfl when '氧气' then ckje else 0 end)as yq,
sum(case wzfl when '缝纫' then ckje else 0 end)as fr,
sum(case wzfl when '蒸汽费' then ckje else 0 end)as zqf,
sum(case wzfl when '洗衣费' then ckje else 0 end)as xyf,
sum(case wzfl when '维修费' then ckje else 0 end)as wxf
FROM V2_wz_Dbddjmx
Group By ks) A on A.ksl=B.ks
order by kslbfl
SELECT Ks as ksl,
sum(case wzfl when '办公用品' then ckje else 0 end)as bgyp,
sum(case wzfl when '印刷用品' then ckje else 0 end)as ysyp,
qtckje=sum(case wzfl when '清洁用品' then ckje else 0 end)+sum(case wzfl when '基建维修材料' then ckje else 0 end)+sum(case wzfl when '其它' then ckje else 0 end)+sum(case wzfl when '日用品' then ckje else 0 end),
sum(case wzfl when '氧气' then ckje else 0 end)as yq,
sum(case wzfl when '缝纫' then ckje else 0 end)as fr,
sum(case wzfl when '蒸汽费' then ckje else 0 end)as zqf,
sum(case wzfl when '洗衣费' then ckje else 0 end)as xyf,
sum(case wzfl when '维修费' then ckje else 0 end)as wxf
FROM V2_wz_Dbddjmx
Group By ks) A on A.ksl=B.ks
order by kslbfl
相关文章推荐
- SQL高级查询相关
- 笔记:Oracle SQL 高级查询简介 (1) case、层次化、扩展group by
- sql server 常用高级查询sql
- sql高级语句查询
- SQL Server T-SQL高级查询
- SQL语法之高级查询
- SQL学习之高级查询
- 理解T-SQL:高级查询
- SQL高级查询技巧2
- SQL 高级查询
- SQL高级查询技巧
- SQL Server T-SQL高级查询
- 2017-3-10 SQL server T-sql语句 高级查询
- SQL Server T-SQL高级查询
- SQL高级查询的练习题
- 转:SQL Server T-SQL高级查询
- 76.Oracle数据库SQL开发之 高级查询——使用PIVOT
- Oracle Database 11g SQL 开发指南学习笔记:高级查询
- SQL语法之高级查询
- SQL Server Transact-SQL高级查询