分类汇总

----------------------------------------------------------------

select CASE WHEN GROUPING([DEP])=1 THEN '总计' ELSE [DEP] END as DEP,
isnull(sum(CASE WHEN [Date] between '2013-01-1' and '2013-12-31' THEN [加班时间] END),0.0) as january
from [KQ] where [KQ].company='北京公司' Group by DEP WITH ROLLUP


合并部门:现场A部门->到A部门

----------------------------------------------------------------

select CASE WHEN GROUPING([DEP])=1 THEN '总计' ELSE replace([DEP],'现场','') END as DEP,
isnull(sum(CASE WHEN [Date] between '2013-01-1' and '2013-12-31' THEN [加班时间] END),0.0) as january
from [KQ] where [KQ].company='北京公司' Group by DEP WITH ROLLUP


更多相关文章

  1. SQL Pass北京举办第10次线下活动,欢迎报名
  2. 北京一年工作经验的java web开发程序员税前5K是不是要高了?

随机推荐

  1. “已有打开的与此命令相关联的 DataReade
  2. Oracle PLSQL 学习笔记三
  3. SQLSERVER 中表变量与临时表
  4. 急!如何得到sql数据库更新的日志?
  5. SHOW STATUS 查看各种类型SQL执行的频率
  6. 这个查询能用变量写出来吗?
  7. mysql创建任务事件
  8. 通向SQLServer安全级别3的楼梯:主体和安全
  9. mysql 千万级的 count统计对比
  10. 【安全牛学习笔记】MsSQL高级注入