<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    PS,1880后程序員

    看不完的牙,寫不完的程序,跑不完的步。
    隨筆 - 97, 文章 - 34, 評論 - 10, 引用 - 0
    數據加載中……

    Oracle 逐級匯總

     CREATE TABLE report

      ( id NUMBER(2),

        year NUMBER(4),

        month NUMBER(2),

        amt NUMBER(3)) ;

        

     

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 1, 110 ) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 2, 120) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 3, 130) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 4, 140) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 5, 150) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 6, 160) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 7, 170) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 8, 180) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 9, 190) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 10, 100) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 11, 110) ;

    INSERT INTO report( id, year, month, amt ) VALUES(1, 2011, 12, 110) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 1, 110 ) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 2, 120) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 3, 130) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 4, 140) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 5, 150) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 6, 160) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 7, 170) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 8, 180) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 9, 190) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 10, 100) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 11, 110) ;

    INSERT INTO report( id, year, month, amt ) VALUES(2, 2012, 12, 110) ;

    -- 逐級匯總

     

    select id, year, month, sum(amt) 

      from report 

      group by rollup( id, year, month ) ;

     

            ID       YEAR      MONTH   SUM(AMT)

    ---------- ---------- ---------- ----------

             1       2011          1        220

             1       2011          2        240

             1       2011          3        260

             1       2011          4        280

             1       2011          5        300

             1       2011          6        320

             1       2011          7        340

             1       2011          8        360

             1       2011          9        380

             1       2011         10        200

             1       2011         11        220

             1       2011         12        220

             1       2011                  3340 -- 1, 2011, 小計

             1                             3340 -- 1, 小計

             2       2012          1        110

             2       2012          2        120

             2       2012          3        130

             2       2012          4        140

             2       2012          5        150

             2       2012          6        160

             2       2012          7        170

             2       2012          8        180

             2       2012          9        190

             2       2012         10        100

             2       2012         11        110

             2       2012         12        110

             2       2012                  1670 -- 2, 2012, 小計

             2                             1670 -- 2, 小計

                                           5010 -- 1+2, 總計

     

    如果只要每年的小計, SQL如下

     

    select *

      from (

    select id, year, month, sum(amt) 

      from report 

      group by rollup( id, year, month ) )

      where id is not null

        and year is not null ;

     

            ID       YEAR      MONTH   SUM(AMT)

    ---------- ---------- ---------- ----------

             1       2011          1        220

             1       2011          2        240

             1       2011          3        260

             1       2011          4        280

             1       2011          5        300

             1       2011          6        320

             1       2011          7        340

             1       2011          8        360

             1       2011          9        380

             1       2011         10        200

             1       2011         11        220

             1       2011         12        220

             1       2011                  3340

             2       2012          1        110

             2       2012          2        120

             2       2012          3        130

             2       2012          4        140

             2       2012          5        150

             2       2012          6        160

             2       2012          7        170

             2       2012          8        180

             2       2012          9        190

             2       2012         10        100

             2       2012         11        110

             2       2012         12        110

             2       2012                  1670

     

    posted on 2012-08-09 13:50 amenglai 閱讀(423) 評論(0)  編輯  收藏 所屬分類: 編程語言

    主站蜘蛛池模板: 岛国岛国免费V片在线观看| 国产精品亚洲а∨无码播放麻豆 | 久久黄色免费网站| 在线观看亚洲天天一三视| 永久免费观看黄网站| 亚洲国产精品成人久久蜜臀| 亚洲成av人无码亚洲成av人| 午夜寂寞在线一级观看免费| 亚洲老熟女五十路老熟女bbw| 日韩免费视频网站| 四虎国产精品成人免费久久 | 一本久久A久久免费精品不卡| 亚洲一级特黄大片无码毛片| 国产日韩在线视频免费播放| 无码乱人伦一区二区亚洲| 95免费观看体验区视频| 亚洲高清有码中文字| 又黄又爽一线毛片免费观看| 成人网站免费大全日韩国产| 亚洲VA成无码人在线观看天堂 | 香港a毛片免费观看 | 久久久久国产亚洲AV麻豆| 中文字幕无码免费久久9一区9| 亚洲AV无码专区国产乱码电影 | 国产精品亚洲精品观看不卡| 欧洲精品免费一区二区三区| 皇色在线免费视频| 亚洲激情校园春色| 国产男女猛烈无遮档免费视频网站 | 亚洲AV成人噜噜无码网站| 国产三级免费电影| 国产日韩一区二区三免费高清| 久久亚洲私人国产精品| 成人免费无码大片A毛片抽搐| 一级成人a做片免费| 蜜芽亚洲av无码精品色午夜| 国产精品国产自线拍免费软件| 精品一区二区三区免费观看| 亚洲国产成AV人天堂无码| 免费一看一级毛片人| 最近免费中文字幕mv电影|