SELECT NUMDOC,
MAX(FLG_MERCADO_BPE) FLG_MERCADO_BPE,
MAX(FLG_RESCATE_MICRO) FLG_RESCATE_MICRO,
MAX(FLG_RESCATE_BPE) FLG_RESCATE_BPE,
MAX(FLG_RESCATE_BE) FLG_RESCATE_BE,
MAX(FLG_BARRIDO_TLV_BPE) FLG_BARRIDO_TLV_BPE,
MAX(FLG_PROVEEDORES_CORPO) FLG_PROVEEDORES_CORPO
(logica)
UNION
SELECT CASE WHEN LENGTH(Ruc_Beneficiario) = 11 AND Ruc_Beneficiario LIKE '10%' THEN SUBSTRING(Ruc_Beneficiario, 3, 8) ELSE Ruc_Beneficiario END NUMDOC,
0 FLG_MERCADO_BPE,
0 FLG_RESCATE_MICRO,
0 FLG_RESCATE_BPE,
0 FLG_RESCATE_BE,
0 FLG_BARRIDO_TLV_BPE, --check
1 FLG_PROVEEDORES_CORPO
FROM E_DW_VIEWS.V_MST_VPC_CORPORATIVO
UNION
SELECT CASE WHEN LENGTH(NUM_DOCUMENTO) = 11 AND NUM_DOCUMENTO LIKE '10%' THEN SUBSTRING(NUM_DOCUMENTO, 3, 8) ELSE NUM_DOCUMENTO END NUMDOC,
0 FLG_MERCADO_BPE,
0 FLG_RESCATE_MICRO,
0 FLG_RESCATE_BPE,
0 FLG_RESCATE_BE,
1 FLG_BARRIDO_TLV_BPE, --check
0 FLG_PROVEEDORES_CORPO
FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS
WHERE FEC_LLAMADA >= '2021-01-01'
AND (
ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%'
)
AND PREFIJO_CAMPANA = 'TLV'
UNION
(logica)
GROUP BY NUMDOC
Add a code snippet to your website: www.paste.org