+ -
当前位置:首页 → 问答吧 → sql怎么生成多维度报表

sql怎么生成多维度报表

时间:2011-09-14

来源:互联网

下面是表:
运营商名  省份名  开户数   销户数
twm         广东         0          0
pccw         福建         2          1
pccw         上海         0          0
twm         福建         5          0
smart         广东        405         2
twm         上海         0          0
hutch         广东         234         10

现要生成以下报表:先分运营商再分省显示数据,格式要和下面的一样。第一行是运营商名,第二行是省份名,第三行是指标,第四行开始显示数据。
   HUTCH                                PCCW                       
          广东                     福建                   上海       
销户数        开户数     销户数        开户数 销户数 开户数
13        58          1        2        0  0
2        25          0        1        0  0

只知道有点像行列转换,但这里要转两次,而且运营商数量和省份有很多而且不固定,有木有好的办法?各位大侠!

[ 本帖最后由 ziling2011 于 2011-9-14 16:56 编辑 ]

作者: ziling2011   发布时间: 2011-09-14

只需转一次,为什么两次?
列数不固定必须用动态SQL。

作者: newkid   发布时间: 2011-09-14

谢谢newkid大师

作者: ziling2011   发布时间: 2011-09-15

动态行列转换一次就够。。。列合并的问题需要你在WEB端做

作者: 风铃中の鬼   发布时间: 2011-09-15

热门下载

更多