010-DQL.sql 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. ;
  17. -- 表外
  18. -- 表外业务风险暴露(一级)风险加权资产占比
  19. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
  20. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  21. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  22. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  23. ;
  24. -- 机构
  25. -- 前十大机构信用风险加权资产合计
  26. select * from (
  27. select allrwa.ORGCODE, allrwa.ORGNAME,sum(sumrwa) as allSumRwa from (
  28. SELECT so.ORGCODE, so.ORGNAME, sum(offmaster.RWA) as sumrwa
  29. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  30. left join sys_organization so on offmaster.MGMT_BRANCH_NO = so.ORGCODE
  31. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  32. group by so.ORGCODE, so.ORGNAME
  33. union all
  34. select so.ORGCODE, so.ORGNAME, sum(onmaster.RWA) as sumrwa
  35. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  36. left join sys_organization so on onmaster.MGMT_BRANCH_NO = so.ORGCODE
  37. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  38. group by so.ORGCODE, so.ORGNAME
  39. ) allrwa group by allrwa.ORGCODE,allrwa.ORGNAME ) data order by data.allSumRwa limit 10
  40. ;
  41. -- -- 全部RWA
  42. -- -- 风险暴露(一级)风险加权资产占比
  43. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME , sum(sumrwa) as allsumrwa from (
  44. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  45. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  46. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  47. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  48. union all
  49. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
  50. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  51. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  52. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  53. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  54. ;
  55. -- -- 风险暴露(一级)缓释前风险暴露占比
  56. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME , sum(sumead) as allsumead from (
  57. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  58. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  59. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  60. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  61. union all
  62. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
  63. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  64. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  65. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  66. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  67. ;
  68. -- 缓释
  69. -- -- 信用风险缓释工具当期缓释覆盖金额占比
  70. select reg.QUALFIED_CREDIT_TOOL_TYPE ,reg.QUALFIED_CREDIT_TOOL_TYPE_NAME , sum(reg.COVERAGE_RISK) as SUMCOVERAGE_RISK
  71. from rwa_apm_bus_rs_regularrcs_master reg
  72. where reg.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  73. group by reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME
  74. ;
  75. -- RWA 缓释
  76. -- --风险暴露分类(一级)当期缓释情况
  77. select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME ,sum(sumead) as allsumead, sum(ALLSUM_COVERAGE_RISK) as sumALLSUM_COVERAGE_RISK from (
  78. select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  79. , sum(EAD) as sumead, sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
  80. from rwa_apm_bus_rs_onbusinessrwa_master onmaster
  81. where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  82. group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  83. union all
  84. SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME
  85. , sum(EAD) as sumead, sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
  86. FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
  87. where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
  88. group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
  89. ) allrwa group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
  90. ;