select sum(case when 出库单位='a' then 数量 else 0 end) as a ,sum(case when 出库单位='b' then 数量 else 0 end) as b from 出库表 group by 出库单位
解决方案 »
- SQL怎样修改表属性
- 这样复杂的排序和过滤通过sql如何实现?一直没人能解决!
- 数据库 日志 分析
- 求一简单sql语句
- SQL SERVER 2008 R2 没有SQL 代理,重新添加已经说全部安装上了
- 求教各位,是关于SQL Server 安装的一个问题,急
- 安全性:怎样在"还原数据库"时请用户提供密码!
- set Lock_timeout 1000 不起作用 亚??
- 请问如何更改一个数据库的字符集?
- 求助:求两个集合的交集怎么求,要求用数据结构的方法?
- 请问如何从SQL的Server端换成Client端?
- 在WINDOWS XP上安装SQL SERVER7.0后为什么只能“使用windows”身份验证方式注册?
set @sql = 'select '
select @sql = @sql + 'sum(case 出库单位 when '''+出库单位+'''
then 数量 else 0 end) as '''+出库单位+''',' from (select distinct 出库单位 from 出库表) as aselect @sql = left(@sql,len(@sql)-1) + ' from 出库表'exec(@sql)
go
有些多余。