DROP TABLE IF EXISTS .....................HM_SOW_BE

CREATE TABLE .....................HM_SOW_BE
WITH ( format = 'Parquet', 
       parquet_compression = 'SNAPPY', 
       partitioned_by = ARRAY['PERIODO'], 
       external_location= 's3://............................................/HM_SOW_BE/'
     )
AS (

  SELECT CODSBS,
  SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) SALDO_COL_VIG,
  SUM(CASE WHEN BANCO = 'IBK' THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) SALDO_COL_VIG_IBK,
  SUM(CASE WHEN BANCO in ('BBVA', 'BCP', 'BIF', 'SCOTIA', 'MBCO') THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) SALDO_COL_VIG_OTROS_BANCOS,
  SUM(CASE WHEN BANCO = 'CAJAS & FINANC.' THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) SALDO_COL_VIG_CAJAS,
       
  CASE WHEN SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) <= 0 THEN 0 ELSE SUM(CASE WHEN BANCO = &#039;IBK&#039; THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) / SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) END SOW_IBK,
  CASE WHEN SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) <= 0 THEN 0 ELSE SUM(CASE WHEN BANCO in (&#039;BBVA&#039;, &#039;BCP&#039;, &#039;BIF&#039;, &#039;SCOTIA&#039;, &#039;MBCO&#039;) THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) / SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) END SOW_OTROS_BANCOS,
  CASE WHEN SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) <= 0 THEN 0 ELSE SUM(CASE WHEN BANCO = &#039;CAJAS & FINANC.&#039; THEN coalesce(MTOSALDO_REAJUSTADO, 0) ELSE 0 END) / SUM(coalesce(MTOSALDO_REAJUSTADO, 0)) END SOW_CAJAS,
       
  CAST(PERIODO as VARCHAR) PERIODO
    
FROM .....................T2_SALDO_MERCADO_SF_REAJUSTADO
WHERE 1 = 1
AND FLG_BE_TIMELINE = 1 or FLG_BC_TIMELINE = 1
AND CAST(PERIODO as VARCHAR) >= &#039;202008&#039;
AND TIPO_PRODUCTO IN (&#039;COL. DIRECTAS&#039;, &#039;COL. INDIRECTAS&#039;)
AND SITUACION = &#039;VIGENTE&#039;
AND FLG_LIN_MERCADO = &#039;S&#039; 
AND (
  PRODUCTO NOT IN (&#039;OTROS&#039;, &#039;TARJETAS DE CREDITO&#039;) 
  --OR 
  --(
  --  PRODUCTO =&#039;OTROS&#039; AND 
  --  DETALLE IN (&#039;FINANCIACION DE PROYECTOS&#039;)
  --)
)
GROUP BY CODSBS, PERIODO
)

Add a code snippet to your website: www.paste.org