就是在不同的状态下计算不同的列 对列累加例如 state=1 就计算A列
state=2 就计算B列
state=3 就计算C列
state=4 就计算D列实际上就是在不同的状态对每个列进行累加
结果应该是
A |B |C |D 2 |3 |4 |5
state=2 就计算B列
state=3 就计算C列
state=4 就计算D列实际上就是在不同的状态对每个列进行累加
结果应该是
A |B |C |D 2 |3 |4 |5
解决方案 »
- 求一查询重复数据的语句!
- 请教一个多表查询的问题
- SQL Server 2005 报表问题
- 怪! windows2000客户端不能访问windows2003服务器中的sql2005
- 我想按照物资的名称和规格查找出物资的名称、规格、单价和日期和物资总量?怎么办?谢谢!!!
- 存储过程问题~~菜鸟提问!! 急急急~ 在线等
- 怎么显示SQL自动更新
- 错误7105 严重度 22 描述(消息文本) text、ntext 或 image 节点的页 %1!,槽 %2! 不存在。
- 一道面试题目,寻求最简单的方法
- sql server 2008 r2导入excel 2007报错
- 求解建立表格的一个语句为什么字段的类型都不对?
- 请问如何重命名数据表
,sum(case when state=2 then 1 else 0 end ) as [B]
,sum(case when state=3 then 1 else 0 end ) as [C]
,sum(case when state=4 then 1 else 0 end ) as [D]
from tableA
,sum(case when state=2 then count(b) else 0 end ) as [B]
,sum(case when state=3 then count(c) else 0 end ) as [C]
,sum(case when state=4 then count(d) else 0 end ) as [D]
from tableA