成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Oracle 查詢存儲過程做橫向報表的方法

Oracle 查詢存儲過程做橫向報表的方法

熱門標簽:征服者火車站地圖標注 美圖秀秀地圖標注 人工智能地圖標注自己能做嗎 征服眼公司地圖標注 百度地圖標注素材 word地圖標注方向 外呼線路外顯本地號碼 阿爾巴尼亞地圖標注app 開封智能外呼系統(tǒng)廠家

因為要牽扯到小計,所以需要計算兩次。

想法:

1、把查詢到的結果,插入到臨時表,

2、把統(tǒng)計結果插入到臨時表。

3、查詢臨時表記錄放置到游標中。

4、刪除臨時表記錄。

包的定義聲明:

復制代碼 代碼如下:

CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IS
type cursor_type is ref cursor;

 

 /************************************************************************************/
 /*  功能說明:查詢某種公告報表                                                      */
 /*  參數(shù)說明:                                                                      */
 /*         i_id_capital_dynamic_manage IN   VARCHAR2          某種公告ID            */
 /*         o_cursor                  OUT  cursor_type       返回游標                */
 /*                                                                                  */
 /*  創(chuàng)建日期         姓名                                                           */
 /*  2013-03-08       路人甲                                                         */
 /************************************************************************************/

PROCEDURE p_list_bulletin_report(  i_id_capital_dynamic_manage       IN       VARCHAR2,
                                   o_cursor                 OUT      cursor_type);

END CHEN_TEST_PACKGE;

包的實現(xiàn):

復制代碼 代碼如下:


CREATE OR REPLACE PACKAGE BODY CHEN_TEST_PACKGE IS

/************************************************************************************/
 /*  功能說明:查詢某種公告報表                                                      */
 /*  參數(shù)說明:                                                                      */
 /*         i_id_capital_dynamic_manage IN   VARCHAR2          某種公告ID            */
 /*         o_cursor                  OUT  bulletin_report_type       返回游標       */
 /*                                                                                  */
 /*  創(chuàng)建日期         姓名                                                           */
 /*  2013-03-08       路人甲                                                         */
 /************************************************************************************/

PROCEDURE p_list_bulletin_report(  i_id_capital_dynamic_manage       IN       VARCHAR2,
                                   o_cursor                 OUT      bulletin_report_type)
AS
     set_id_bulletin_report_temp VARCHAR2(50); -- 定義臨時變量
BEGIN
    begin
      --給臨時變量賦值
      --select to_char(sysdate,'yyyymmddhh24missSSS') into set_id_bulletin_report_temp from dual;
      select i_id_capital_dynamic_manage into set_id_bulletin_report_temp from dual;     
      --獲取數(shù)據(jù)插入臨時表
        insert into scms_bulletin_report_temp
        (
          id_bulletin_report_temp,
          biz_Name                      ,
          t01                           ,
          t07                           ,
          t14                           ,
          t21                           ,
          t1M                           ,
          t2M                           ,
          t3M                           ,
          t4M                           ,
          t5M                           ,
          t6M                           ,
          t1Y                           ,
          t2Y                           ,
          tCount                        ,
          sort_no                      
        )
        select c.*,
    rownum as sort_no
    from(
        select
        set_id_bulletin_report_temp as id_bulletin_report_temp,
        scms_common_packge.get_biz_name(b.biz_id) as biz_Name,
        max(case  when b.term_type='T01' then b.c else 0 end) as T01,
        max(case  when b.term_type='T07' then b.c else 0 end) as T07,
        max(case  when b.term_type='T14' then b.c else 0 end) as T14,
        max(case  when b.term_type='T21' then b.c else 0 end) as T21,
        max(case  when b.term_type='T1M' then b.c else 0 end) as T1M,
        max(case  when b.term_type='T2M' then b.c else 0 end) as T2M,
        max(case  when b.term_type='T3M' then b.c else 0 end) as T3M,
        max(case  when b.term_type='T4M' then b.c else 0 end) as T4M,
        max(case  when b.term_type='T5M' then b.c else 0 end) as T5M,
        max(case  when b.term_type='T6M' then b.c else 0 end) as T6M,
        max(case  when b.term_type='T1Y' then b.c else 0 end) as T1Y,
        max(case  when b.term_type='T2Y' then b.c else 0 end) as T2Y,
        sum(b.c) as BIZ_ID_COUNT
        from
        (
        select a.term_type,a.biz_id, sum(a.capital_claim) c
          from (select report.capital_claim,
                       report.biz_id,
                       detail.term_type
                  from scms_capital_claim_report   report,
                       scms_capital_assign_detail  detail,
                       scms_capital_dynamic_manage manager
                 where manager.id_capital_dynamic_manage = detail.id_capital_dynamic_manage
                   and report.id_capital_assign_detail = detail.id_capital_assign_detail
                   and detail.id_capital_dynamic_manage = i_id_capital_dynamic_manage
                   and manager.IS_SETTLEMENT = '1'
                   and manager.IS_CONFIRM = '1'
                   ) a
         group by a.term_type, a.biz_id
        ) b group by b.biz_id
        ) c;

    -- 插入總記錄數(shù)
        insert into scms_bulletin_report_temp
                (
                  id_bulletin_report_temp,
                  biz_Name                      ,
                  t01                           ,
                  t07                           ,
                  t14                           ,
                  t21                           ,
                  t1M                           ,
                  t2M                           ,
                  t3M                           ,
                  t4M                           ,
                  t5M                           ,
                  t6M                           ,
                  t1Y                           ,
                  t2Y                           ,
                  tCount                        ,
                  sort_no                      
                )
        select c.*,
    (select max(sort_no)+1 from scms_bulletin_report_temp te where te.id_bulletin_report_temp = set_id_bulletin_report_temp ) as sort_no
    from(
                select
                set_id_bulletin_report_temp as id_bulletin_report_temp,
            '總計(天數(shù))' as biz_Name,
        max(case  when b.term_type='T01' then b.c else 0 end) as T01,
        max(case  when b.term_type='T07' then b.c else 0 end) as T07,
        max(case  when b.term_type='T14' then b.c else 0 end) as T14,
        max(case  when b.term_type='T21' then b.c else 0 end) as T21,
        max(case  when b.term_type='T1M' then b.c else 0 end) as T1M,
        max(case  when b.term_type='T2M' then b.c else 0 end) as T2M,
        max(case  when b.term_type='T3M' then b.c else 0 end) as T3M,
        max(case  when b.term_type='T4M' then b.c else 0 end) as T4M,
        max(case  when b.term_type='T5M' then b.c else 0 end) as T5M,
        max(case  when b.term_type='T6M' then b.c else 0 end) as T6M,
        max(case  when b.term_type='T1Y' then b.c else 0 end) as T1Y,
        max(case  when b.term_type='T2Y' then b.c else 0 end) as T2Y,
        sum(b.c) as BIZ_ID_COUNT
        from
        (
        select a.term_type,'biz_id_count' as biz_id, sum(a.capital_claim) c
          from (select report.capital_claim,
                       report.biz_id,
                       detail.term_type
                  from scms_capital_claim_report   report,
                       scms_capital_assign_detail  detail,
                       scms_capital_dynamic_manage manager
                 where manager.id_capital_dynamic_manage = detail.id_capital_dynamic_manage
                   and report.id_capital_assign_detail = detail.id_capital_assign_detail
                   and detail.id_capital_dynamic_manage = i_id_capital_dynamic_manage
                   and manager.IS_SETTLEMENT = '1'
                   and manager.IS_CONFIRM = '1'
                   ) a
         group by  a.term_type
        ) b group by b.biz_id
        ) c;
      -- 查詢剛剛插入的表記錄
        open o_cursor for
                select 
                id_bulletin_report_temp as idBulletinReportTemp,
              biz_Name                as bizName  ,
              t01                     as t01  ,
              t07                     as t07  ,
              t14                     as t14  ,
              t21                     as t21  ,
              t1M                     as t1M  ,
              t2M                     as t2M  ,
              t3M                     as t3M  ,
              t4M                     as t4M  ,
              t5M                     as t5M   ,
              t6M                     as t6M   ,
              t1Y                     as t1Y   ,
              t2Y                     as t2Y   ,
              tCount                  as tCount,
              sort_no                 as sortNo
                from scms_bulletin_report_temp temp
                where temp.id_bulletin_report_temp = set_id_bulletin_report_temp
                order by sortNo asc;
    -- 刪除:根據(jù)ID刪除剛剛插入的記錄
    delete from scms_bulletin_report_temp temp where temp.id_bulletin_report_temp = set_id_bulletin_report_temp;   
    commit;   
    end;
END p_list_bulletin_report; 
END CHEN_TEST_PACKGE;
/


頁面調用ibatis的xml配置查詢結果:

復制代碼 代碼如下:

!-- 某種公告報表查詢 結果集 class="java.util.HashMap"-->
     resultMap id="bulletinReportResultMap" class="java.util.TreeMap">
        result property="bizId" column="bizId"/>
        result property="bizName" column="bizName"/>
        result property="t01" column="t01"/>
        result property="t07" column="t07"/>
        result property="t14" column="t14"/>
        result property="t21" column="t21"/>
        result property="t1M" column="t1M"/>
        result property="t2M" column="t2M"/>
        result property="t3M" column="t3M"/>
        result property="t4M" column="t4M"/>
        result property="t5M" column="t5M"/>
        result property="t6M" column="t6M"/>
        result property="t1Y" column="t1Y"/>
        result property="t2Y" column="t2Y"/>
        result property="tCount" column="tCount"/>
        result property="sortNo" column="sortNo"/>
    /resultMap>
    !-- 某種公告報表查詢 參數(shù) -->   
    parameterMap id="bulletinReportParamMap" class="java.util.Map">
         parameter property="i_id_capital_dynamic_manage" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
         parameter property="o_cursor" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT" />
     /parameterMap>    
    !-- 某種公告報表查詢 調用存儲過程 -->
     procedure id="queryBulletinReportList" resultMap="bulletinReportResultMap" parameterMap="bulletinReportParamMap">
        {call CHEN_TEST_PACKGE.p_list_bulletin_report(?,?)}
    /procedure>

java調用:

復制代碼 代碼如下:

String id_capital_dynamic_manage = request.getParameter("id_capital_dynamic_manage");
            MapString, Object> paraMap = new HashMapString, Object>();
            paraMap.put("i_id_capital_dynamic_manage", id_capital_dynamic_manage);
            // 調用存儲過程,查詢
            List resultList = (List?>) CURDUtil.queryList("queryBulletinReportList", paraMap);

頁面顯示jsp:

復制代碼 代碼如下:

c:if test="${not empty msgList}">
                  c:forEach items="${msgList}" var="item">
                  tr align="center" >
                    td nowrap class="td_3"  >c:out value="${item.bizName}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t01}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t07}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t14}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t21}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t1M}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t2M}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.t3M}"/>/td>
                    td nowrap class="td_3"  >fmt:formatNumber pattern="#,##0.00" value="${item.tCount}"/>/td>
                  /tr>
                  /c:forEach>
              /c:if>

您可能感興趣的文章:
  • oracle求和代碼示例
  • oracle橫向縱向求和代碼實例

標簽:酒泉 六安 淮南 宜春 海北 葫蘆島 泰安 孝感

巨人網(wǎng)絡通訊聲明:本文標題《Oracle 查詢存儲過程做橫向報表的方法》,本文關鍵詞  Oracle,查詢,存儲,過程,做,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle 查詢存儲過程做橫向報表的方法》相關的同類信息!
  • 本頁收集關于Oracle 查詢存儲過程做橫向報表的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    69久成人做爰电影| 欧美在线国产精品| 亚洲一区二区在线观看视频| 亚洲视频在线免费观看| 欧美激情精品久久久久久黑人| 亚洲国产一区二区三区a毛片| 欧洲高清一区二区| 国产在线1区| 亚洲一区网址| 欧美在线亚洲综合一区| 日韩久久久久久久久久久久| 国产成人在线视频网站| 国产99在线免费| 国产精品久久久久久久久久久久久久久久久| 污污免费网站| 亚洲色图综合| 欧美jizzhd精品欧美巨大免费| 久久国产精品一区二区三区| 少妇愉情理伦三级| 不卡一区二区三区视频| 亚洲精品成人av| 三级男人添奶爽爽爽视频| 日本欧美一区| 日韩av一区二区三区在线| 青青青草网站免费视频在线观看| 涩涩屋黄网站| 蜜臀精品久久久久久蜜臀| 日韩视频在线直播| 能直接看的av| 1区2区3区欧美| 91n在线视频| 久久99精品久久久久久野外| 每日更新av在线播放| 黄色三级高清在线播放| 亚洲免费视频观看| 久久精品无码中文字幕| 久久毛片高清国产| 精品国产一区二区三区忘忧草| 亚洲一区亚洲二区亚洲三区| 亚洲国产午夜伦理片大全在线观看网站| 黄色片视频免费| 国产精品免费一区二区三区四区| 日韩一级免费在线观看| 日本精品一区二区三区在线播放| 男女爱爱网站| 欧美韩国一区二区| 亚洲一区二区3| 久久xxxx| 超碰国产在线| 国偷自产av一区二区三区麻豆| 国产精品久久久久久久久免费高清| 欧美日一区二区| 欧美巨乳在线| 日韩精品中文字幕吗一区二区| 99热精品在线观看| 国产日韩一区二区三免费高清| 牛牛影视一区二区三区免费看| 怡红院一区二区三区| 国产成人自拍一区| 欧美亚洲国产成人精品| 丰满人妻妇伦又伦精品国产| 日韩av影院在线观看| 国产精品二线| 女人黄色片免费| 日韩欧美国产一区二区在线播放| 成年免费视频| 一本久道久久综合中文字幕| av一区在线| 久久伊人精品视频| 一区二区三区免费在线观看| 免费黄网站观看| 国产黄色精品| 久久狠狠高潮亚洲精品| 国产成人精品免费看| 亚洲xxx视频| 禁网站在线观看免费视频| 伦理电影国产精品| 亚洲精品国产品国语在线| 久久五月天综合| 中文天堂网在线www| 亚洲黄色免费电影| 91精产国品一二三产区别沈先生| 久久久噜噜噜久噜久久| 韩国av永久免费| 日本电影在线观看| 99天天综合性| 在线观看的日韩av| 国产精品美女久久福利网站| 一级黄色片免费看| 一区二区三区高清在线| 久久av偷拍| 久久精品这里只有精品| 日本午夜精品视频| 久久精品主播| 亚洲久本草在线中文字幕| 搡女人真爽免费午夜网站| 国产激情精品一区二区三区| 欧美变态tickle挠乳网站| 成人精品中文字幕| 久久精品久久精品国产大片| 欧美三级电影在线播放| 中文字幕欧美人妻精品| 成人免费无遮挡无码黄漫视频| 黄色一区二区三区四区| 影音先锋男人看片资源站| 黄色片在线免费观看| 偷拍亚洲精品| 乱子伦视频在线看| 粉嫩av一区二区三区四区五区| 三级资源在线| 综合国产精品久久久| 欧美aaa免费| 久久久亚洲国产天美传媒修理工| 欧美精品xxxxbbbb| gogo亚洲高清大胆美女人体| 欧美性猛交xxxxx少妇| 亚洲图片123| 成人久久久久久久久| 在线免费成人| 超碰激情在线| 秋霞午夜一区二区| 日韩精品一区二区三区免费观看| 国产精品久久久久久久久久久久久久| yes4444视频在线观看| 九色网com| 欧美巨大xxxx| 亚洲午夜久久久久| 日本丶国产丶欧美色综合| 激情综合闲人网| 精品视频三区| 国模私拍视频在线播放| 黄色一级免费| 精品国产乱码久久久久夜深人妻| 日韩中文字幕在线免费| 日韩视频免费中文字幕| 日韩毛片视频| 一区二区三区四区精品视频| 欧美成人激情免费网| 国内精品视频一区| 2019国内自拍| 中文字幕在线视频精品| 91免费国产视频网站| 韩国av中文字幕| 972aa.com艺术欧美| 国产在线精品一区| 男男激情在线| 免费看黄裸体一级大秀欧美| 国产丝袜视频在线观看| 在线播放日韩av| 青青草娱乐视频| 国产精品精品| 成人精品gif动图一区| 神马久久高清| 青草久久伊人| 欧美变态凌虐bdsm| 丰满人妻一区二区三区免费视频棣| 国产成人福利视频| 久久视频一区二区| 久久不见久久见国语| 日韩久久精品一区| 亚洲色图国产| 天天操夜夜操视频| 男人日女人逼逼| 国产麻豆天美果冻无码视频| 欧美特黄一区二区三区| 欧美精品二区三区四区免费看视频| 国产三级做爰高清在线| 懂色av一区二区夜夜嗨| 99久久精品国产色欲| 欧美日韩视频不卡| 一区二区三区免费高清视频| 日韩精品久久久久久久| 91免费国产网站| 国产日本欧美一区二区| 精品一区二区成人免费视频| 日韩中文字幕网站| 国产精品一区专区| 欧美天天影院| 亚洲天堂成人在线观看| 日韩精品卡一| 国产精品扒开腿做爽爽| 在线观看毛片网站| 在线观看免费视频高清游戏推荐| av剧情在线观看| 久久蜜桃av一区二区天堂| 成年人黄色片视频| 亚洲综合在线一区二区| 亚洲精品v亚洲精品v日韩精品| 在线精品视频播放| 伊人春色在线观看| 精品毛片免费观看| 在线视频免费一区二区| 国语对白精品一区二区| 偷拍自拍在线| 久久久久久久久久久黄色| 久久草视频在线看| 成熟亚洲日本毛茸茸凸凹| 久99九色视频在线观看| 7777奇米亚洲综合久久| 成人一区二区三区视频在线观看| 26uuu精品一区二区在线观看| 91精品久久久久久久久久久久久| 国产福利拍拍拍| 欧美成人做性视频在线播放| 日韩中文欧美在线| 宅男网站在线免费观看| 亚洲麻豆国产自偷在线| 欧美高清视频在线播放| 精品成人乱色一区二区| 欧美精品1区2区3区| 国产精品69一区二区三区| xxx视频在线观看| 理论片一区二区在线| 自拍偷在线精品自拍偷无码专区| 成人av在线资源网站| 青青草原成人在线视频| 国产精品作爱| 久久男人av资源网站| 亚洲精品国产无码| 91免费观看网站| 日韩美脚连裤袜丝袜在线| 曰本色欧美视频在线| 亚洲第一福利社区| 国产视频一区二区三区四区五区| 91精品国产综合久久香蕉麻豆| 中文字幕av高清在线观看| 国产欧美日韩亚洲一区二区三区| 先锋资源一区二区| 亚在线播放中文视频| 欧美日韩国产一级二级| 亚洲成人网在线播放| 九九视频精品在线| 激情五月婷婷综合| jizz在线播放| 成人av中文| 精品亚洲国产视频| 波多野结衣在线免费观看| 精品国产白色丝袜高跟鞋| 三级网在线观看| 51精品国产黑色丝袜高跟鞋| 国产麻豆午夜三级精品| 亚洲午夜久久久久久尤物| 欧美成人精品午夜一区二区| 色七七在线观看| 国产精品综合久久| 黄色一区二区在线| 国产成人精品aa毛片| 粉嫩av一区二区三区天美传媒| 亚洲地区一二三色| 乱亲女秽乱长久久久| 青青草成人在线观看| 激情av综合网| 免费大片黄在线观看| 韩国成人动漫| 偷窥韩漫第三季| 男人女人黄一级| 亚洲黄网在线观看| 国产真实夫妇交换视频| 91精品国产综合久久久久久| 亚洲综合中文字幕在线| 在线亚洲电影| 欧美性生活影院| 久久精品www人人爽人人| 一区二区美女视频| 免费在线观看一级毛片| 欧美大秀在线观看| 国产二区视频在线| 91色在线视频| 中文文字幕一区二区三三| 国产91在线视频观看| 国产剧情一区二区在线观看| 久久中文字幕一区| 午夜国产一区二区| 国产盗摄一区二区三区| 国产极品视频| 国产精品全国免费观看高清| 91嫩草|国产丨精品入口| 国产资源精品在线观看| 欧美日本三区| 久久久精品久久久| 亚洲国产天堂久久国产91| 另类高清dbsm日本tvav| 日韩在线视频免费| 深夜福利视频在线免费观看| 无吗不卡中文字幕| 国产视频三级在线观看播放| 国产精品xxxx喷水欧美| 韩国亚洲精品| videos性欧美另类高清| 成人精品亚洲人成在线| 熟妇高潮一区二区| 欧美日韩另类国产亚洲欧美一级| 久久精品五月婷婷| 午夜精品视频在线| 在线免费av网址| 欧美不卡视频一区| 777电影在线观看| 国产精品一区二区av交换| 国产精品欧美日韩| 6699嫩草久久久精品影院| 日本不卡在线观看视频| 国产亚洲精品91在线| 性xxxx视频| 久久久99久久精品欧美| 国产精品久久久久久久久图文区| 丝袜诱惑亚洲看片| 91麻豆成人久久精品二区三区| 精品欧美久久| 手机免费av片| 手机在线中文字幕| 国产精品毛片在线看| 91免费国产精品| 久久成人在线| 美女亚洲一区| 99热手机在线| 成午夜精品一区二区三区软件| 亚洲色图在线看| 国产精品视频在线观看免费| 精品国产乱码久久久久久郑州公司| 国产激情在线看| 久久精品久久精品亚洲人| 2025韩国理伦片在线观看| 桃色一区二区| 国产欧美一区二区三区久久| 久久国产精品高清一区二区三区| 污视频网站免费在线观看| av网站免费观看| xxxxx91麻豆|