读书人

求SQL大循环代码。多谢了!

发布时间: 2012-02-04 15:43:09 作者: rapoo

求SQL大循环代码。谢谢了!!!急!!!
现有表结构如下:
quyu mianji1 mianji2 yongtu
高新区 100 200 住宅
南岸区 200 230 车库
…………………………………………


然后先生产结构如下的报表
南岸区 高新区 ……
mianji1 mianji2 mianji1 mianji2

住宅 200 230 0 0
车库 0 0 100 200
……

请问如何写循环语句

[解决办法]
declare @sql varchar(8000)
set @sql= ' '

select
@sql=@sql+
',[ '+quyu+ '(mianji1)]=sum(case quyu when ' ' '+quyu+ ' ' ' then mianji1 else 0 end) '+
',[ '+quyu+ '(mianji2)]=sum(case quyu when ' ' '+quyu+ ' ' ' then mianji2 else 0 end) '
from

group by
quyu

set @sql= 'select yongtu '+@sql+ ' from 表 group by yongtu '

读书人网 >SQL Server

热点推荐