儲存過程中將一張表不同標記所對應的數字彙總

2021-10-01 02:24:36 字數 1675 閱讀 3617

將表中不同型別的情況所對應進行彙總

insert

into

t_rdm_b_rep_rae_year_res(id

,--idases_year

,-- 考核年度

org_id

,-- 機構id

org_nm

,-- 機構名稱

rdm_lvl_score

,-- 風險管理水平得分

contr_stan_score

,-- 內控合規得分

estim_item_score

,-- 風險評價事項得分

one_vote_score

,-- 一票否決/加分得分

oth_score

-- 其他得分

)select

md5(

uuid()

),--idt2.

ases_year

,-- 考核年度

t2.org_id

,-- 機構id

t2.org_nm

,-- 機構名稱

sum(case

whent1.

rae_module=1

thent1.

final_score

else

0end)as

rdm_lvl_score

,-- 風險管理水平得分

sum(case

whent1.

rae_module=2

thent1.

final_score

else

0end)as

contr_stan_score

,-- 內控合規得分

sum(case

whent1.

rae_module=3

thent1.

final_score

else

0end)as

estim_item_score

,-- 風險評價事項得分

sum(case

whent1.

rae_module=4

thent1.

final_score

else

0end)as

one_vote_score

,-- 一票否決/加分得分

sum(case

whent1.

rae_module=9

thent1.

final_score

else

0end)as

oth_score

-- 其他得分

from

t_rdm_b_rae_ases_eval_detail

t1-- 風險考核評價詳細資訊表

join

t_rdm_b_rae_ases_eval_basic

t2-- 風險考核評價基礎資訊表

wheret1.

rae_ases_sche_id=t2

.rae_ases_sche_id

-- 風險考核方案編號進行關聯

group

byt2

.ases_year

,-- 考核年度

t2.org_id

;-- 機構

commit

;

在Oracle儲存過程中需要遍歷一張表

用forloop替代cursor oracle的使用技巧 在oracle儲存過程中需要遍歷一張表,應該怎樣做。大多少的人第乙個念頭就是cursor。比如 create or replace procedure studycursor resulst out integer is v tablenam...

兩張結構不同的表,從一張表匯入資料到另外一張表

使用儲存過程的例子 第一步 建立儲存過程 建立儲存過程時,最好現在查詢分析器中進行除錯,除錯好以後再建立儲存過程 declare cgcount int 檢查狀態 select retino 該申請未曾通過審批,不符合辦結條件 return endselect retino 該申請已經辦結 retu...

MySql 定時任務和儲存過程,每月建立一張表

1.要做這個之前先要 設定好時區 set time zone 8 00 開啟事件排程器 set global event scheduler 1 選擇資料庫 use test 12 3456 2.先建立乙個儲存過程或者函式 建立owner info month表的儲存過程 create proced...