010-DQL.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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 * from (
  29. select allrwa.ORGCODE, allrwa.ORGNAME,sum(sumrwa) as allSumRwa from (
  30. 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
  41. ) allrwa group by allrwa.ORGCODE,allrwa.ORGNAME ) data order by data.allSumRwa limit 10
  42. ;
  43. -- -- 全部RWA
  44. -- -- 风险暴露(一级)风险加权资产占比
  45. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME , sum(sumrwa) as allsumrwa from (
  46. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  47. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  48. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  49. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  50. union all
  51. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  52. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  53. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  54. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  55. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  56. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  57. ;
  58. -- -- 风险暴露(一级)缓释前风险暴露占比
  59. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME , sum(sumead) as allsumead from (
  60. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  61. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  62. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  63. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  64. union all
  65. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  66. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  67. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  68. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  69. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  70. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  71. ;
  72. -- 缓释
  73. -- -- 信用风险缓释工具当期缓释覆盖金额占比
  74. select reg.QUALFIED_CREDIT_TOOL_TYPE ,reg.QUALFIED_CREDIT_TOOL_TYPE_NAME , sum(reg.COVERAGE_RISK) as SUMCOVERAGE_RISK
  75. from rwa_apm_bus_rs_regularrcs_master reg
  76. where reg.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  77. group by reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME
  78. order by reg.QUALFIED_CREDIT_TOOL_TYPE
  79. ;
  80. -- RWA 缓释
  81. -- --风险暴露分类(一级)当期缓释情况
  82. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME ,sum(sumead) as allsumead, sum(ALLSUM_COVERAGE_RISK) as sumALLSUM_COVERAGE_RISK , sum(ALLUNFINISH_EAD) as SUMALLUNFINISH_EAD from (
  83. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  84. , sum(EAD) as sumead, sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK ,sum(UNFINISH_EAD) as ALLUNFINISH_EAD
  85. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  86. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  87. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  88. union all
  89. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME
  90. , sum(EAD) as sumead, sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK ,sum(UNFINISH_EAD) as ALLUNFINISH_EAD
  91. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  92. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  93. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  94. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  95. order by allrwa.RISK_EXPOSURE_LEV01_CODE
  96. ;