010-DQL.sql 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. -- 首页视图的查询语句
  2. -- -- 查询可用期次,根据当前日期查询可用的上一期数据
  3. select *
  4. from sys_noun a
  5. where a.NOUNITEM = 'TERM';
  6. -- 风险暴露分类字典
  7. select *
  8. from RWA_CALC_CONF_RISKEXPOSURE;
  9. -- -- 根据期次将数据从计算结果表中查询出来
  10. -- 表内
  11. -- 表内业务风险暴露(一级)风险加权资产占比
  12. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
  13. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  14. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  15. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  16. order by onmaster.RISK_EXPOSURE_LEV01_CODE
  17. ;
  18. -- 表外
  19. -- 表外业务风险暴露(一级)风险加权资产占比
  20. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
  21. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  22. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  23. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  24. order by offmaster.RISK_EXPOSURE_LEV01_CODE
  25. ;
  26. -- 机构
  27. -- 前十大机构信用风险加权资产合计
  28. select *
  29. from (select allrwa.ORGCODE, allrwa.ORGNAME, sum(sumrwa) as allSumRwa
  30. from (SELECT so.ORGCODE, so.ORGNAME, sum(offmaster.RWA) as sumrwa
  31. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  32. left join sys_organization so on offmaster.MGMT_BRANCH_NO = so.ORGCODE
  33. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  34. group by so.ORGCODE, so.ORGNAME
  35. union all
  36. select so.ORGCODE, so.ORGNAME, sum(onmaster.RWA) as sumrwa
  37. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  38. left join sys_organization so on onmaster.MGMT_BRANCH_NO = so.ORGCODE
  39. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  40. group by so.ORGCODE, so.ORGNAME) allrwa
  41. group by allrwa.ORGCODE, allrwa.ORGNAME) data
  42. order by data.allSumRwa
  43. limit 10
  44. ;
  45. -- -- 全部RWA
  46. -- -- 风险暴露(一级)风险加权资产占比
  47. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumrwa) as allsumrwa
  48. from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  49. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  50. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  51. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  52. union all
  53. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  54. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  55. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  56. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
  57. group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  58. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  59. ;
  60. -- -- 风险暴露(一级)缓释前风险暴露占比
  61. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumead) as allsumead
  62. from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  63. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  64. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  65. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  66. union all
  67. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  68. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  69. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  70. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
  71. group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  72. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  73. ;
  74. -- 缓释
  75. -- -- 信用风险缓释工具当期缓释覆盖金额占比
  76. select reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME, sum(reg.COVERAGE_RISK) as SUMCOVERAGE_RISK
  77. from rwa_apm_bus_rs_regularrcs_master reg
  78. where reg.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  79. group by reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME
  80. order by reg.QUALFIED_CREDIT_TOOL_TYPE
  81. ;
  82. -- RWA 缓释
  83. -- --风险暴露分类(一级)当期缓释情况
  84. select allrwa.RISK_EXPOSURE_LEV01_CODE,
  85. allrwa.RISK_EXPOSURE_LEV01_CODE_NAME,
  86. sum(sumead) as allsumead,
  87. sum(ALLSUM_COVERAGE_RISK) as sumALLSUM_COVERAGE_RISK,
  88. sum(ALLUNFINISH_EAD) as SUMALLUNFINISH_EAD
  89. from (select onmaster.RISK_EXPOSURE_LEV01_CODE
  90. , onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  91. , sum(EAD) as sumead
  92. , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
  93. , sum(UNFINISH_EAD) as ALLUNFINISH_EAD
  94. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  95. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  96. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  97. union all
  98. SELECT RISK_EXPOSURE_LEV01_CODE
  99. , RISK_EXPOSURE_LEV01_CODE_NAME
  100. , sum(EAD) as sumead
  101. , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
  102. , sum(UNFINISH_EAD) as ALLUNFINISH_EAD
  103. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  104. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  105. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
  106. group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  107. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  108. ;
  109. -- 计算任务过程管理
  110. SELECT CALCINDEX AS calcIndex,
  111. SDATE AS startDate,
  112. EDATE AS endDate,
  113. TERM AS term,
  114. DATA_DATE AS dataDate,
  115. CALCTASK_TYPE_ID AS calcTaskTypeId,
  116. CALC_TOOK AS calcTook,
  117. CALC_START_TIME AS calcStartTime,
  118. CALC_END_TIME AS calcEndTime,
  119. CALC_START_TYPE AS calcStartType,
  120. CALC_ACCOUNT AS calcAccount,
  121. CALC_STATE AS calcState
  122. FROM RWA_CALC_RS_TASK