亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle開發之報表函數

2024-08-29 13:59:05
字體:
來源:轉載
供稿:網友

一、回顧一下前面《Oracle開發之窗口函數》中關于全統計一節,我們使用了Oracle提供的:

 

復制代碼 代碼如下:
sum(sum(tot_sales)) over (order by month rows between unbounded preceding and unbounded following)

 

來統計全年的訂單總額,這個函數會在記錄集形成的過程中,每檢索一條記錄就執行一次,它總共執行了12次。這是非常費時的。實際上我們還有更簡便的方法:

 

復制代碼 代碼如下:
SQL> select month,
         sum(tot_sales) month_sales,
         sum(sum(tot_sales)) over(order by month
         rows between unbounded preceding and unbounded following) win_sales,
         sum(sum(tot_sales)) over() rpt_sales
    from orders
   group by month;

 

     MONTH MONTH_SALES WINDOW_SALES REPORT_SALES
---------- ----------- ------------ ------------
         1      610697      6307766      6307766
         2      428676      6307766      6307766
         3      637031      6307766      6307766
         4      541146      6307766      6307766
         5      592935      6307766      6307766
         6      501485      6307766      6307766
         7      606914      6307766      6307766
         8      460520      6307766      6307766
         9      392898      6307766      6307766
        10      510117      6307766      6307766
        11      532889      6307766      6307766
        12      492458      6307766      6307766

已選擇12行。

over函數的空括號表示該記錄集的所有記錄都應該被列入統計的范圍,如果使用了partition by則先分區,再依次統計各個分區。

二、RATIO_TO_REPORT函數:

報表函數特(窗口函數)特別適合于報表中需要同時顯示詳細數據和統計數據的情況。例如在銷售報告中經常會出現這樣的需求:列出上一年度每個月的銷售總額、年底銷售額以及每個月的銷售額占全年總銷售額的比例:

方法①:

 

復制代碼 代碼如下:
select all_sales.*,
           100 * round(cust_sales / region_sales, 2) || '%' Percent
 from (select o.cust_nbr customer,
                        o.region_id region,
                       sum(o.tot_sales) cust_sales,
                       sum(sum(o.tot_sales)) over(partition by o.region_id) region_sales
               from orders_tmp o
            where o.year = 2001
             group by o.region_id, o.cust_nbr) all_sales
 where all_sales.cust_sales > all_sales.region_sales * 0.2;

 

這是一種笨方法也是最易懂的方法。

方法②:

 

復制代碼 代碼如下:
select region_id, salesperson_id,
           sum(tot_sales) sp_sales,
           round(sum(tot_sales) / sum(sum(tot_sales))
                      over (partition by region_id), 2) percent_of_region
  from orders
where year = 2001
 group by region_id, salesperson_id
 order by region_id, salesperson_id;

 

方法③

 

復制代碼 代碼如下:
select region_id, salesperson_id,
            sum(tot_sales) sp_sales,
            round(ratio_to_report(sum(tot_sales))
                          over (partition by region_id), 2) sp_ratio
   from orders
where year = 2001
group by region_id, salesperson_id
order by region_id, salesperson_id;

 

Oracle提供的Ratio_to_report函數允許我們計算每條記錄在其對應記錄集或其子集中所占的比例。

以上就是Oracle報表函數用法的全部內容,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一福利在线观看| 欧美精品日韩www.p站| 亚洲娇小xxxx欧美娇小| 亚洲激情视频在线播放| 久久久久久久久综合| 日日骚av一区| 2021国产精品视频| 国产精品福利在线观看| 午夜精品三级视频福利| 国产精品久久久久久影视| 狠狠躁夜夜躁人人躁婷婷91| 欧美专区第一页| 欧美成人激情视频| 国产精品久久99久久| 亚洲色图激情小说| 欧美日韩人人澡狠狠躁视频| 亚洲九九九在线观看| 久久99精品久久久久久噜噜| 国产成人av网址| 91精品视频大全| www.美女亚洲精品| 国产精品综合久久久| 欧美成人精品不卡视频在线观看| 国产成人精品久久| 久久综合伊人77777蜜臀| 欧美日韩免费区域视频在线观看| 国产z一区二区三区| 日韩暖暖在线视频| 亚洲欧美激情精品一区二区| 亚洲精品乱码久久久久久按摩观| 日韩欧美一区视频| 亚洲性69xxxbbb| 热门国产精品亚洲第一区在线| 欧美成人精品一区| 性欧美视频videos6一9| 韩国三级电影久久久久久| 91在线视频精品| 亚洲精品在线观看www| 国产精品视频一区二区高潮| 亚洲精品一区久久久久久| 亚洲欧洲高清在线| 91国产视频在线| 亚洲欧美国产精品专区久久| 国产日韩精品在线| 久久99精品视频一区97| 日本乱人伦a精品| 国产精品一区二区久久精品| 精品久久久久人成| 精品无人区太爽高潮在线播放| 国产精品欧美在线| 97国产精品人人爽人人做| 日韩欧美在线观看| 在线免费观看羞羞视频一区二区| 国产精品视频精品| 亚洲色图在线观看| 91九色单男在线观看| 欧美性videos高清精品| 欧美精品情趣视频| 日韩国产精品亚洲а∨天堂免| 国产精品成av人在线视午夜片| 精品国产一区av| 成人国产精品久久久| 欧洲日本亚洲国产区| 日韩av电影手机在线| 日本精品视频网站| 岛国视频午夜一区免费在线观看| 欧美在线精品免播放器视频| 欧美极品美女电影一区| 欧美视频第一页| 精品一区二区三区四区在线| 日韩av免费看| 亚洲视频一区二区| 国产伦精品免费视频| 精品视频一区在线视频| 亚洲已满18点击进入在线看片| 久久免费观看视频| 欧美性感美女h网站在线观看免费| 亚洲图片欧美日产| 欧美成人国产va精品日本一级| 国产91亚洲精品| 亚洲综合日韩中文字幕v在线| 欧美视频专区一二在线观看| 狠狠综合久久av一区二区小说| 国产精品成人久久久久| 国产精品美乳在线观看| 国产精品免费视频xxxx| 精品国偷自产在线视频| 51午夜精品视频| 国产美女精彩久久| 国产精品入口福利| 国产精品91在线观看| 日韩在线观看成人| 亚洲另类激情图| 亚洲人成五月天| 亚洲人精选亚洲人成在线| 热门国产精品亚洲第一区在线| 人妖精品videosex性欧美| 日韩在线播放视频| 欧美色另类天堂2015| 国产一区二区美女视频| 国产精品女主播视频| 亚洲欧美变态国产另类| 亚洲精品久久视频| 成人做爽爽免费视频| 精品亚洲va在线va天堂资源站| 国产精品黄页免费高清在线观看| 欧美在线视频免费播放| 欧美丰满少妇xxxxx| 国产成人精品电影| 国产亚洲精品综合一区91| 亚洲综合在线做性| 91国产美女视频| 欧美色另类天堂2015| 亚洲美女激情视频| 亚洲天堂av综合网| 大伊人狠狠躁夜夜躁av一区| 丝袜亚洲欧美日韩综合| 4388成人网| 欧美性猛交xxxx免费看久久久| 欧美亚洲国产视频小说| 在线免费看av不卡| 91视频88av| 欧美综合第一页| 久久综合久中文字幕青草| 国产免费一区二区三区在线观看| 日韩欧美在线第一页| 久久久久免费视频| 国产精品video| 91久久嫩草影院一区二区| 国产精品美女在线| 久久精品视频在线观看| 日韩天堂在线视频| 成人欧美一区二区三区在线湿哒哒| 欧美性猛交视频| 激情懂色av一区av二区av| 日韩在线观看av| 91av在线播放视频| 久久久爽爽爽美女图片| 国产ts一区二区| 日韩视频免费在线观看| 欧美韩日一区二区| 欧美最顶级的aⅴ艳星| 国产成人久久久精品一区| 国产精品日日摸夜夜添夜夜av| 欧美肥臀大乳一区二区免费视频| 欧美色图在线视频| 欧美国产亚洲精品久久久8v| 国产精品黄色av| 国产精品毛片a∨一区二区三区|国| 全亚洲最色的网站在线观看| 亲子乱一区二区三区电影| 成人久久久久久久| 亚洲成人a**站| 欧美性极品xxxx娇小| 亚洲免费av片| 日韩av电影手机在线观看| 美女黄色丝袜一区| 日韩精品在线影院| 久久大大胆人体| 成人在线观看视频网站| 亚洲欧美中文字幕| 日韩欧美成人精品| 亚洲最大av在线| 久久久久久尹人网香蕉|