一级表A 如下  
A_ID   A_Name
1 名称1
2 名称2
....二级表B 如下
B_ID  A_ID  B_Name
1 2 名称B1
2 1 名称B2
3 1   名称B3
....
记录表C如下C_ID  A_ID   B_ID  C_Name   C_Num
1      2      1     名称1     5
2      1      3     名称2     2
3      1      2     名称1     5
1      2      1     名称3     1
1      1      3     名称2     8
.....
首先要统计各一级表及二级表下的C表C_Name各同名称的C_NUM之合,因为C表的名称会有重复,需要合计计算,如下一级表名称    二级表名称    记录表名称     数量
名称1   名称        总数
  名称        总数
二级名        名称        总数
  名称        总数
  名称        总数
............
名称2   名称        总数
  名称        总数
二级名        名称        总数
  名称        总数
  名称        总数 ........

解决方案 »

  1.   

    select a.a_name,b.b_name,c.c_name,sum(c_num) as num
    from 一级表A a ,二级表B b,记录表C c
    where a.a_id = c.a_id and b.b_id = c.b_id
    group by a.a_name,b.b_name,c.c_name 
    with cube
      

  2.   

    select a.a_name,b.b_name,c.c_name,sum(c_num) as num
    from 一级表A a ,二级表B b,记录表C c
    where a.a_id = c.a_id and b.b_id = c.b_id
    group by a.a_name,b.b_name,c.c_name 
    with cube
      

  3.   


    就是这样,用with cube