Advertisement
ariswb22

GasAccounting - 12 Nov 19

Dec 12th, 2019
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 4.39 KB | None | 0 0
  1. UPDATE C SET C.OutstandingAmount = '0.01' FROM Fdr..Contracts C
  2. left outer join Fdr..ContractsExtension CE ON C.ContractId = CE.ContractId
  3. left outer join FDR..ContractMaster CM ON C.ContractMasterId = CM.ContractMasterId
  4. left outer join Fdr..Counterparties CP ON C.CounterpartyId = CP.CounterpartyId
  5. WHERE C.ReportingDate = '2019-11-12' --AND CM.OriginSystemId = 'SCM'
  6. AND (C.UndrawnAmount != 0 OR C.UndrawnAmount IS NULL) AND C.OutstandingAmount = 0 AND C.MaturityDate >= C.ReportingDate;
  7.  
  8. --------------------------------------------------------------------------------------------------------------
  9.  
  10. UPDATE CE SET CE.GASAccounting =
  11. CASE WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CB'
  12.     AND SUBSTRING (CE.BUCODE, 3, 1) NOT IN ('0', 'C')
  13.     THEN 'CORPORATE'
  14.     WHEN SUBSTRING (CE.BUCODE, 1, 3) = 'CBC'
  15.     THEN 'COMMERCIAL'
  16.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'SM'
  17.     THEN 'SMALL BUSINESS'
  18.         --CASE
  19.         --    WHEN C.PRODUCTTYPE LIKE '%CASH%' OR C.PRODUCTTYPE LIKE '%TUNAI%'
  20.         --    THEN 'CONSUMER'
  21.         --    ELSE 'SMALL BUSINESS'
  22.         --    END
  23.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MB'
  24.     THEN 'MICRO BANKING'
  25.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CL'
  26.     THEN 'CONSUMER'
  27.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('FI','GI')
  28.         THEN 'CORPORATE'
  29.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('CC')
  30.         THEN 'CREDIT CARD'
  31.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'TR'
  32.         THEN 'TREASURY'
  33.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CR'
  34.         THEN 'CORPORATE'
  35.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MM'
  36.         THEN 'SMALL BUSINESS'
  37.     WHEN CE.BUCODE IS NULL
  38.         THEN NULL
  39.     ELSE
  40.         'SMALL BUSINESS'
  41.     END,
  42. CE.GASReporting =
  43. CASE WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CB'
  44.     AND SUBSTRING (CE.BUCODE, 3, 1) NOT IN ('0', 'C')
  45.     THEN 'WHOLESALE CIB'
  46.     WHEN SUBSTRING (CE.BUCODE, 1, 3) = 'CBC'
  47.     THEN 'WHOLESALE COMMERCIAL'
  48.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'SM'
  49.     THEN 'RETAIL SME'
  50.         --CASE
  51.         --    WHEN C.PRODUCTTYPE LIKE '%CASH%' OR C.PRODUCTTYPE LIKE '%TUNAI%'
  52.         --    THEN 'RETAIL INDIVIDU'
  53.         --    ELSE 'RETAIL SME'
  54.         --    END
  55.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MB'
  56.     THEN 'RETAIL MICRO'
  57.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CL'
  58.     THEN 'RETAIL INDIVIDU'
  59.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('FI','GI')
  60.         THEN 'WHOLESALE CIB'
  61.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('CC')
  62.         THEN 'CREDIT CARD'
  63.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'TR'
  64.         THEN 'TREASURY'
  65.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CR'
  66.         THEN 'SAM'
  67.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MM'
  68.         THEN 'RETAIL SME'
  69.     WHEN CE.BUCODE IS NULL
  70.         THEN NULL
  71.     ELSE 'RETAIL SME'
  72.     END
  73. FROM FDR..ContractsExtension CE
  74. INNER JOIN FDR..Contracts C ON C.ContractId = CE.ContractId
  75. INNER JOIN FDR..ContractMaster CM ON C.ContractMasterId = CM.ContractMasterId
  76. WHERE
  77. --CM.OriginSystemId IN ('SCM') AND
  78. C.ReportingDate = '2019-11-12'
  79. AND BUCode IS NOT NULL
  80.  
  81. --------------------------------------------------------------------------------------------------------------
  82.  
  83. UPDATE C SET C.Segment =
  84. CASE WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CB'
  85.     AND SUBSTRING (CE.BUCODE, 3, 1) NOT IN ('0', 'C')
  86.     THEN 'CORPORATE'
  87.     WHEN SUBSTRING (CE.BUCODE, 1, 3) = 'CBC'
  88.     THEN 'COMMERCIAL'
  89.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'SM'
  90.     THEN 'SMALL BUSINESS'
  91.         --CASE
  92.         --    WHEN C.PRODUCTTYPE LIKE '%CASH%' OR C.PRODUCTTYPE LIKE '%TUNAI%'
  93.         --    THEN 'CONSUMER'
  94.         --    ELSE 'SMALL BUSINESS'
  95.         --    END
  96.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MB'
  97.     THEN 'MICRO BANKING'
  98.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CL'
  99.     THEN 'CONSUMER'
  100.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('FI','GI')
  101.         THEN 'CORPORATE'
  102.     WHEN SUBSTRING (CE.BUCODE, 1, 2) IN ('CC')
  103.         THEN 'CREDIT CARD'
  104.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'TR'
  105.         THEN 'TREASURY'
  106.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'CR'
  107.         THEN 'CORPORATE'
  108.     WHEN SUBSTRING (CE.BUCODE, 1, 2) = 'MM'
  109.         THEN 'SMALL BUSINESS'
  110.     WHEN CE.BUCODE IS NULL
  111.         THEN NULL
  112.     ELSE
  113.         'SMALL BUSINESS'
  114.     END
  115. FROM FDR..Contracts C
  116. INNER JOIN FDR..ContractMaster CM ON C.ContractMasterId = CM.ContractMasterId
  117. INNER JOIN FDR..ContractsExtension CE ON CE.ContractId = C.ContractId
  118. WHERE
  119. --CM.OriginSystemId IN ('SCM') AND
  120. C.ReportingDate = '2019-11-12'
  121. AND BUCode IS NOT NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement