Advertisement
ariswb22

Logic GasAccounting|GasReporting

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