6, 有一个表XC2005,里面有3个字段:DistrictName(行政区名)、LandCode(地类代码),SmArea(面积)
DistrictName LandCode SmArea
玉洞村 202 20
新村村 112 18
那马村 262 54
玉洞村 111 32
玉洞村 202 61
... ...
现在要以行政区为单位统计各个地类的总面积,结果汇成一个表:
地类代码
行政区名 111 112 113... 326
玉洞村 面积 面积 面积 面积
那马村 ... ... ... ...
... ... ... ... ...
Declare @S Varchar(8000)
Set @S='Select DistrictName'
Select @S=@S+',SUM(Case LandCode When '+Rtrim(LandCode)+' Then SmArea Else 0 End) As ['+Rtrim(LandCode)+']'
From XC2005 Group By LandCode Order By LandCode
Select @S=@S+' From XC2005 Group By DistrictName'
EXEC(@S)