婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Oracle 查詢存儲(chǔ)過程做橫向報(bào)表的方法

Oracle 查詢存儲(chǔ)過程做橫向報(bào)表的方法

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

因?yàn)橐獱砍兜叫∮?jì),所以需要計(jì)算兩次。

想法:

1、把查詢到的結(jié)果,插入到臨時(shí)表,

2、把統(tǒng)計(jì)結(jié)果插入到臨時(shí)表。

3、查詢臨時(shí)表記錄放置到游標(biāo)中。

4、刪除臨時(shí)表記錄。

包的定義聲明:

復(fù)制代碼 代碼如下:

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

 

 /************************************************************************************/
 /*  功能說明:查詢某種公告報(bào)表                                                      */
 /*  參數(shù)說明:                                                                      */
 /*         i_id_capital_dynamic_manage IN   VARCHAR2          某種公告ID            */
 /*         o_cursor                  OUT  cursor_type       返回游標(biāo)                */
 /*                                                                                  */
 /*  創(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;

包的實(shí)現(xiàn):

復(fù)制代碼 代碼如下:


CREATE OR REPLACE PACKAGE BODY CHEN_TEST_PACKGE IS

/************************************************************************************/
 /*  功能說明:查詢某種公告報(bào)表                                                      */
 /*  參數(shù)說明:                                                                      */
 /*         i_id_capital_dynamic_manage IN   VARCHAR2          某種公告ID            */
 /*         o_cursor                  OUT  bulletin_report_type       返回游標(biāo)       */
 /*                                                                                  */
 /*  創(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); -- 定義臨時(shí)變量
BEGIN
    begin
      --給臨時(shí)變量賦值
      --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ù)插入臨時(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.*,
    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,
            '總計(jì)(天數(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;
/


頁面調(diào)用ibatis的xml配置查詢結(jié)果:

復(fù)制代碼 代碼如下:

!-- 某種公告報(bào)表查詢 結(jié)果集 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>
    !-- 某種公告報(bào)表查詢 參數(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>    
    !-- 某種公告報(bào)表查詢 調(diào)用存儲(chǔ)過程 -->
     procedure id="queryBulletinReportList" resultMap="bulletinReportResultMap" parameterMap="bulletinReportParamMap">
        {call CHEN_TEST_PACKGE.p_list_bulletin_report(?,?)}
    /procedure>

java調(diào)用:

復(fù)制代碼 代碼如下:

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);
            // 調(diào)用存儲(chǔ)過程,查詢
            List resultList = (List?>) CURDUtil.queryList("queryBulletinReportList", paraMap);

頁面顯示jsp:

復(fù)制代碼 代碼如下:

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橫向縱向求和代碼實(shí)例

標(biāo)簽:酒泉 六安 淮南 宜春 海北 葫蘆島 泰安 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle 查詢存儲(chǔ)過程做橫向報(bào)表的方法》,本文關(guān)鍵詞  Oracle,查詢,存儲(chǔ),過程,做,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 查詢存儲(chǔ)過程做橫向報(bào)表的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle 查詢存儲(chǔ)過程做橫向報(bào)表的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美专区在线| 日韩精品一区二区三区视频在线观看| 欧美日韩精品一区二区三区蜜桃| 91亚洲午夜精品久久久久久| 亚洲高清免费观看| 亚洲成av人片在线观看| 国产精品伦一区| 91精品麻豆日日躁夜夜躁| 不卡的电影网站| 国产.欧美.日韩| 色系网站成人免费| 成人在线一区二区三区| 美腿丝袜在线亚洲一区| 一区二区三区成人| 亚洲欧美日韩国产综合在线| 久久蜜臀精品av| 久久精品一级爱片| 欧美一区中文字幕| 中文字幕一区二区三区不卡 | 日韩一二三区不卡| 欧美日韩精品是欧美日韩精品| 国产一区二区看久久| 亚洲成人在线网站| 麻豆91精品91久久久的内涵| 麻豆精品一区二区av白丝在线| 三级精品在线观看| 中文无字幕一区二区三区| 精品播放一区二区| 国产精品乱码妇女bbbb| 国产精品乱码一区二区三区软件 | 午夜精品久久久久久| 亚洲国产视频一区二区| 亚洲最色的网站| 亚洲国产精品一区二区尤物区| 亚洲午夜免费视频| 日韩理论片在线| 99久久伊人网影院| 在线亚洲高清视频| 欧美一区二区三区喷汁尤物| 久久久精品欧美丰满| 亚洲午夜久久久久久久久久久 | 欧美国产精品专区| 亚洲精品视频免费看| 日韩中文字幕麻豆| 成人性视频网站| 精品日韩99亚洲| 亚洲在线视频网站| 成人网在线免费视频| 欧美视频一区二| 国产清纯在线一区二区www| 日韩美女精品在线| 国产精品水嫩水嫩| 亚洲视频一区二区在线| 亚洲欧美日韩国产手机在线| 亚洲午夜私人影院| 国产综合色在线视频区| 成人午夜激情在线| 国产亚洲一二三区| 免费在线观看视频一区| 欧美日韩国产另类不卡| 亚洲欧美日韩国产成人精品影院| 精品一区二区三区在线播放 | 亚洲欧美一区二区三区极速播放 | 欧美日韩在线综合| 日日摸夜夜添夜夜添国产精品 | 一区二区三区四区亚洲| www.亚洲人| 国产精品久久久久久久久久免费看| 美女国产一区二区三区| 秋霞电影网一区二区| 欧美日韩国产在线观看| 亚洲黄色免费网站| 91蝌蚪porny| 亚洲va国产天堂va久久en| 51精品国自产在线| 国产99久久久久久免费看农村| 国产精品三级av在线播放| 精品一区二区成人精品| 日韩一区二区三区电影在线观看 | 色婷婷精品久久二区二区蜜臀av| 欧美激情一二三区| 久久精品人人爽人人爽| 91精品国产一区二区三区| 国产不卡视频一区二区三区| 亚洲综合av网| 亚洲老妇xxxxxx| 亚洲欧洲精品成人久久奇米网 | 精品美女在线观看| 91免费视频大全| 成人精品电影在线观看| 粗大黑人巨茎大战欧美成人| 久久网站最新地址| 99久久精品免费| 91免费看`日韩一区二区| 美女一区二区三区| 亚洲电影一级黄| 国产精品免费观看视频| 日韩美女久久久| 一区二区三区影院| 亚洲丶国产丶欧美一区二区三区| 中文乱码免费一区二区| 精品国产91久久久久久久妲己| 91视频观看免费| 高清视频一区二区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧洲综合另类| 亚洲精品在线电影| 91精品国产综合久久久久久| 色婷婷精品大视频在线蜜桃视频 | 亚洲成a人片综合在线| 亚洲视频小说图片| 中文字幕欧美三区| 久久久久9999亚洲精品| 精品99一区二区| 日韩精品专区在线影院重磅| 欧美一区二区三区在线视频| 在线播放欧美女士性生活| 91免费观看在线| 色狠狠色狠狠综合| 337p亚洲精品色噜噜噜| 制服丝袜av成人在线看| 日韩午夜中文字幕| 国产精品久久精品日日| 国产精品美女久久久久久久久| 中文欧美字幕免费| 国产一区二区三区免费播放| 国产一区二区三区精品欧美日韩一区二区三区| 精品一区二区三区久久| 一区二区成人在线| 在线观看亚洲精品| 有坂深雪av一区二区精品| 欧美日韩亚洲综合在线| 中文字幕亚洲成人| 免费久久99精品国产| 国产精品美日韩| 亚洲国产日韩一区二区| 久久久国产综合精品女国产盗摄| 日本一区二区免费在线 | 亚洲视频一区二区免费在线观看| 国产三级一区二区| 欧美日韩电影一区| 欧美日韩一区二区三区在线看| 成人国产精品免费观看视频| 色欧美乱欧美15图片| 在线观看日韩国产| 日本韩国视频一区二区| 99久久免费国产| 欧美日韩一卡二卡| 91国偷自产一区二区三区成为亚洲经典 | 亚洲资源在线观看| 日韩精品一区二区三区在线观看 | 精品不卡在线视频| 日日夜夜免费精品视频| 免费视频最近日韩| 精品福利一区二区三区| 久久se这里有精品| 91小视频在线观看| av不卡一区二区三区| 亚洲成人自拍一区| 欧美tickling挠脚心丨vk| 国产大片一区二区| 国产色91在线| 国产jizzjizz一区二区| 26uuu国产日韩综合| 日本韩国欧美国产| 懂色av一区二区三区免费观看| 亚洲自拍偷拍网站| 中文字幕在线一区二区三区| 亚洲欧洲精品一区二区三区不卡| 色偷偷成人一区二区三区91| 1000精品久久久久久久久| 欧美揉bbbbb揉bbbbb| 99在线精品一区二区三区| 国产综合色精品一区二区三区| 亚洲成av人综合在线观看| 精品国产91亚洲一区二区三区婷婷| 国产人妖乱国产精品人妖| 91老司机福利 在线| 婷婷丁香久久五月婷婷| 日韩欧美黄色影院| 成人国产精品视频| 丝袜脚交一区二区| 国产人久久人人人人爽| 国产精品自在欧美一区| 国产精品国产三级国产有无不卡 | 91天堂素人约啪| 粉嫩av亚洲一区二区图片| 亚洲伊人色欲综合网| 欧美日韩国产不卡| 福利一区在线观看| 亚洲国产欧美另类丝袜| 日韩视频一区二区三区在线播放 | 亚洲欧美日本在线| 夜夜揉揉日日人人青青一国产精品| 91网站在线播放| 日韩二区在线观看| 国产视频亚洲色图| 在线播放中文字幕一区| 成人免费三级在线| 激情综合五月婷婷|