A表:编号、月份、金额、分类(一、二、三)
B表:编号、级别(1、2、3)、类别(A、B、C)
A表和B表通过编号关联汇总C表表C:统计月份、编号、分类、是否累计(0:否,1:是,当年1月至今)、统计类别(1:当前月,2:同比月【去年今月】、3:同级同类:与该编号相同的级别和类别)、金额
请问SQL如何写,谢谢!

解决方案 »

  1.   

    A表:
    编号 年度月份 金额 分类
    001 201201  7    一
    001 201201  2    二
    001 201301  5    一
    001 201301  4    二
    002 201301  8    三
    001 201302  6    一
    003 201302  19   一B表:
    编号 级别 类别
    001 1   A
    002 2   B
    003 1   A表C:
    月份     编号 分类 累计(0:否,1:是) 类别(1:当前月,2:同比月,3:同级同类) 金额
    201302 001  一  0                 1                                   6
    201302 001  一  1                 1                                   11(5+6)
    201302 001  一  0                 2                                   0(12.02无)
    201302 001  一  1                 2                                   7(0+7)
    201302 001  一  0                 3                                   25(6+19)
    201302 001  一  1                 3                                   30(6+19+5)
    201302 001  二  0                 1                                   0
      

  2.   

      昨天看了一会,但是今天上班比较忙,木有时间搞了,这个还是有点小麻烦的SQL
      

  3.   

    可以采用partiton +union all 实现!