求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 '