日期:2014-05-18  浏览次数:20569 次

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