<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
    數(shù)據(jù)加載中……

    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 閱讀(430) 評論(0)  編輯  收藏 所屬分類: 編程語言


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 男男gay做爽爽的视频免费| 亚洲精品无码AV人在线播放| 精品亚洲AV无码一区二区三区| 日本亚洲欧洲免费天堂午夜看片女人员 | 久久狠狠高潮亚洲精品| 可以免费观看的国产视频| 国产亚洲综合一区柠檬导航| 免费看无码特级毛片| 国产成人无码综合亚洲日韩| 日韩视频在线观看免费| 911精品国产亚洲日本美国韩国| 日本不卡在线观看免费v| 亚洲精品伦理熟女国产一区二区| 午夜毛片不卡免费观看视频| 色偷偷尼玛图亚洲综合| 亚洲精品国产福利一二区| 高清免费久久午夜精品| 亚洲色欲久久久综合网| 无码人妻一区二区三区免费看| 久久亚洲精品成人av无码网站| 2020久久精品国产免费| 亚洲av无码专区亚洲av不卡| 亚洲精品尤物yw在线影院| 九九精品成人免费国产片| 亚洲大尺码专区影院| 日日夜夜精品免费视频| 久久久精品视频免费观看| 亚洲成熟xxxxx电影| 成年女人视频网站免费m | www成人免费视频| 亚洲国产精品久久久久网站| 黄色免费网站网址| 国产亚洲精品美女2020久久 | 亚洲最新永久在线观看| 在线播放免费人成视频在线观看| 羞羞视频免费网站含羞草| 亚洲成Av人片乱码色午夜| 一二三四在线观看免费高清中文在线观看 | 9277手机在线视频观看免费| 亚洲日韩中文字幕一区| 国产亚洲精久久久久久无码AV|