还来?
http://community.csdn.net/Expert/topic/4842/4842684.xml?temp=.833523
http://community.csdn.net/Expert/topic/4842/4842684.xml?temp=.833523
解决方案 »
- SQL 查询过期未补信息
- SqlServer中有类似Oracle的select * from 表名 t where t.vname like '%桂林%' for update 这样的语句么?
- 如何查找一个字段中为某一类型的记录
- 看看这是为什么?
- 这个sql语句怎么写?
- 求教(邹健)
- 关于数据统计的sql语句。。。。。。
- 一个SQL语句,好象不是很难:)
- 100分求助,为什么我的远程调试老是报错?
- 如何在客户端打开一个ORACLE的数据库?
- SqlDumpExceptionHandler:进程61发生了严重的异常...[严重度: 19]
- 用什么语句把表中名称相同的或相似like的记录只显示一条,不同的也显示,要速度快点的
Create Table TEST
(月份 Varchar(2),
销售 int
)
Insert TEST Select '01', 100
Union All Select '02',200
Union All Select '03',300
GO
Select '销售',
SUM(Case 月份 When '01' Then 销售 Else 0 End) As '01月',
SUM(Case 月份 When '02' Then 销售 Else 0 End) As '02月',
SUM(Case 月份 When '03' Then 销售 Else 0 End) As '03月'
From TEST
declare @t int
declare @sql varchar(8000)
set @sql='select ''销售'' '
select @sql=@sql+',['+月份+']=sum(case 月份 when '''+月份+''' then 销售 else 0 end)' from test group by 月份
select @sql=stuff(@sql,12,1,'')
exec (@sql+' from test ')
from test
pivot(
sum(销售)
for 月份 in([01], [02], [03], [04], [05], [06], [07], [08], [09], [10], [11], [12])
)P