当前位置: 代码迷 >> Sql Server >> 高分一个复杂的查询结果集的显示
  详细解决方案

高分一个复杂的查询结果集的显示

热度:45   发布时间:2016-04-27 17:39:05.0
高分求助一个复杂的查询结果集的显示
我有三个表的内容,   分别是:
sitename     times
all 108
site2 36
sitename   company_id   times
all 0005 35
all 0009 63
all 0023 10
site2 0005 35
site2 0023 1

sitename   company_id   pact_id   times
all 0005 0001 35
all 0009 0001 63
all 0023 0002 10
site2 0005 0001 35
site2 0023 0001 1

要求查询的结果能够显示为这个样子
sitename company_id pact_id times
all     108
  0005     35
                                              0001     35
                    0009                               63
                                              0001     63
    0023     10
                                              0002     10
site2                                                 36
                  0005                                 35
                                              0001     35
                  0023                                   1
                                              0001       1
不用游标嵌套循环要怎么做呢?恳请高手解答




------解决方案--------------------
没有做过,帮顶
------解决方案--------------------
感觉好奇怪的要求,帮顶!
------解决方案--------------------
学习帮顶
------解决方案--------------------
select 'all ' sitename,108 times into t1 union
select 'site2 ' sitename,36 times
go
select 'all ' sitename, '0005 ' company_id, 35 times into t2 union
select 'all ' sitename, '0009 ' company_id, 63 times union
select 'all ' sitename, '0023 ' company_id, 10 times union
select 'site2 ' sitename, '0005 ' company_id, 35 times union
select 'site2 ' sitename, '0023 ' company_id, 1 times
go
select 'all ' sitename, '0005 ' company_id, '0001 ' pact_id, 35 times into t3 union
select 'all ' sitename, '0009 ' company_id, '0001 ' pact_id, 63 times union
select 'all ' sitename, '0023 ' company_id, '0002 ' pact_id, 10 times union
select 'site2 ' sitename, '0005 ' company_id, '0001 ' pact_id, 35 times union
  相关解决方案