SELECT GESTION, COUNT(1) CONTEO_GENERAL, COUNT(distinct(NUM_DOCUMENTO)) conteo_distinto_doc, 
       COUNT(distinct(NUMRUC)) conteo_distinto_sunat, COUNT(distinct(NUM_RUC)) conteo_distinto_rescate,
	   COUNT(distinct(NUM_DOCUMENTO_HASH)) conteo_distinto_doc_hash, COUNT(distinct(NUM_RUC_HASH)) conteo_distinto_ruc_hash,
	   COUNT(distinct(CASE WHEN NUM_RUC_HASH IS NULL THEN NUM_DOCUMENTO_HASH ELSE NUM_RUC_HASH END)) conteo_distinto_doc_ruc_hash,
	   COUNT(distinct(KEY_EXTRA)) conteo_distinto_extra_hash,
	   SUM(FLG_RUC_NULO)
FROM(
SELECT CASE WHEN A.NUM_RUC IS NULL OR A.NUM_RUC LIKE '' OR A.NUM_RUC = '.' THEN 1 ELSE 0 END FLG_RUC_NULO,
      A.NUM_DOCUMENTO, A.NUMRUC, A.NUM_RUC, A.GESTION,
	  M.KEY_VALUE NUM_DOCUMENTO_HASH, P.KEY_VALUE NUM_RUC_HASH,
	  K.KEY_VALUE KEY_EXTRA
FROM(
    SELECT CASE WHEN S.NUMRUC IS NOT NULL THEN S.NUMRUC
                WHEN LENGTH(A.NUM_DOCUMENTO) = 11 THEN A.NUM_DOCUMENTO
           ELSE NULL END NUM_RUC,
		   A.NUM_DOCUMENTO, S.NUMRUC, A.GESTION
	FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
	LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
	ON (CASE WHEN SUBSTR(A.NUM_DOCUMENTO,1,2) = '10' AND LENGTH(A.NUM_DOCUMENTO) = 11 THEN SUBSTR(A.NUM_DOCUMENTO,3,8) ELSE A.NUM_DOCUMENTO END) =
    (CASE WHEN SUBSTR(S.NUMRUC,1,2) = '10'  AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
	WHERE GESTION >= '202301'
) A
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA M
ON A.NUM_DOCUMENTO = M.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA P
ON A.NUM_RUC = P.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K
ON A.NUM_DOCUMENTO = SUBSTRING(K.KEY_VALUE, 1, 60)
) X
GROUP BY GESTION
	

SELECT CASE WHEN A.NUM_RUC IS NULL OR A.NUM_RUC LIKE '' OR A.NUM_RUC = '.' THEN 1 ELSE 0 END FLG_RUC_NULO,
      CASE WHEN LENGTH(A.NUM_DOCUMENTO) = 11 AND A.NUM_DOCUMENTO LIKE '20%' THEN 1 
	       WHEN K.KEY_VALUE is not null and LENGTH(K.NRO_DOC) = 11 AND K.NRO_DOC LIKE '20%' THEN 1
		   ELSE 0 END flg_ruc_20,
		   
      A.NUM_DOCUMENTO, LENGTH(A.NUM_DOCUMENTO) LEN_DOCUMENTO, A.NUM_TELEFONO, LENGTH(A.NUM_TELEFONO) LEN_NUM_TELEFONO,  
	  A.NUMRUC, A.NUM_RUC, A.GESTION, 
	  M.KEY_VALUE NUM_DOCUMENTO_HASH, M.NRO_DOC, 
	  P.KEY_VALUE NUM_RUC_HASH, P.NRO_DOC, 
	  K.KEY_VALUE KEY_EXTRA, K.NRO_DOC
FROM(
    SELECT CASE WHEN S.NUMRUC IS NOT NULL THEN S.NUMRUC
                WHEN LENGTH(A.NUM_DOCUMENTO) = 11 THEN A.NUM_DOCUMENTO
           ELSE NULL END NUM_RUC,
		   A.NUM_DOCUMENTO, S.NUMRUC, A.GESTION, A.NUM_TELEFONO
	FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
	LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
	ON (CASE WHEN SUBSTR(A.NUM_DOCUMENTO,1,2) = '10' AND LENGTH(A.NUM_DOCUMENTO) = 11 THEN SUBSTR(A.NUM_DOCUMENTO,3,8) ELSE A.NUM_DOCUMENTO END) =
    (CASE WHEN SUBSTR(S.NUMRUC,1,2) = '10'  AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
	WHERE GESTION = '202304'
) A
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA M
ON A.NUM_DOCUMENTO = M.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA P
ON A.NUM_RUC = P.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K
ON A.NUM_DOCUMENTO = SUBSTRING(K.KEY_VALUE, 1, 60)
WHERE M.KEY_VALUE IS NULL


SELECT * FROM E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA WHERE NRO_DOC= '10701728721'
SELECT * FROM E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA WHERE KEY_VALUE LIKE '%4CA83FC1CC562CFC5503189E1781816253BCBC9193EA4DFD4E9A2DB3F363%'




SELECT * FROM E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA WHERE NRO_DOC= '10701728721'
 E_DW_VIEWS.V_FEEDBACK_TELEVENTAS
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	SELECT COUNT(1), COUNT(DISTINCT(NRO_TELEF))
	FROM E_DW_VIEWS.V_MST_ENCRIP_NROTELEF_MDL_HIST
	
	SELECT TOP 100 NRO_TELEF, TELEF_VALUE, length(TELEF_VALUE) FROM E_DW_VIEWS.V_MST_ENCRIP_NROTELEF_MDL_HIST
	
	
	
	
	
SELECT CODMES, COUNT(1)
FROM E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA 
GROUP BY CODMES
ORDER BY CODMES DESC

SELECT TOP 2000 * FROM E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA

SELECT M.key_value numdoc_val, P.key_value numruc_val, 
	   A.id_conversacion, A.codigo_unico, A.tipo_documento, A.num_telefono, 
	   A.tip_cliente, A.gestion, A.fec_llamada, 
	   A.duracion_llamada, A.hor_inicio_llamada, A.hor_fin_llamada, A.telefono_contacto, A.resultado_llamada, 
	   A.agente, A.nombre_agente, A.flag_reagendamiento, A.fecha_reagendamiento, A.hora_reagendamiento, A.contact_list, A.nom_lista, A.tipo_lista, 
	   A.id_grabacion_audio, A.id_campania, A.id_tratamiento, A.id_oferta, A.cod_campania, A.cod_tratamiento, A.cod_oferta, A.prefijo_campana, 
	   A.fecinformacion, A.categoria, A.peso_llamada, A.gestion p_gestion
FROM(
    SELECT A.GESTION,
	       CASE 
                WHEN K.KEY_VALUE IS NULL THEN A.NUM_DOCUMENTO
				ELSE K.NRO_DOC 
				END NUM_DOCUMENTO,     
	       CASE WHEN S.NUMRUC IS NOT NULL THEN S.NUMRUC
                WHEN LENGTH(A.NUM_DOCUMENTO) = 11 THEN A.NUM_DOCUMENTO
				WHEN K.KEY_VALUE IS NOT NULL AND LENGTH(K.NRO_DOC) = 11 THEN K.NRO_DOC
           ELSE NULL END NUM_RUC,
		   CASE WHEN T.TELEF_VALUE IS NULL THEN A.NUM_TELEFONO
				ELSE T.NRO_TELEF
				END NUM_TELEFONO,
		   A.ID_CONVERSACION, A.CODIGO_UNICO, A.TIPO_DOCUMENTO,  A.TIP_CLIENTE, A.FEC_LLAMADA, A.DURACION_LLAMADA, 
		   A.HOR_INICIO_LLAMADA, A.HOR_FIN_LLAMADA, A.TELEFONO_CONTACTO, A.RESULTADO_LLAMADA, A.AGENTE, A.NOMBRE_AGENTE, 
		   A.FLAG_REAGENDAMIENTO, A.FECHA_REAGENDAMIENTO, A.HORA_REAGENDAMIENTO, A.CONTACT_LIST, A.NOM_LISTA, 
		   A.TIPO_LISTA, A.ID_GRABACION_AUDIO, A.ID_CAMPANIA, A.ID_TRATAMIENTO, A.ID_OFERTA, A.COD_CAMPANIA, 
		   A.COD_TRATAMIENTO, A.COD_OFERTA, A.PREFIJO_CAMPANA, A.FECINFORMACION, A.CATEGORIA, A.PESO_LLAMADA 
	FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
	LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
	ON (CASE WHEN SUBSTR(A.NUM_DOCUMENTO,1,2) = '10' AND LENGTH(A.NUM_DOCUMENTO) = 11 THEN SUBSTR(A.NUM_DOCUMENTO,3,8) ELSE A.NUM_DOCUMENTO END) =
    (CASE WHEN SUBSTR(S.NUMRUC,1,2) = '10'  AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
	LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K
	ON A.NUM_DOCUMENTO = SUBSTRING(K.KEY_VALUE, 1, 60)
	LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NROTELEF_MDL_HIST T
	ON A.NUM_TELEFONO = SUBSTRING(T.TELEF_VALUE, 1, 60)
	WHERE GESTION = '202304' -------------- EL MES A PROCESAR
) A
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA M
ON A.NUM_DOCUMENTO = M.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA P
ON A.NUM_RUC = P.NRO_DOC












SELECT     
        A.GESTION,
        A.NUM_DOCUMENTO AS validaDNI,
           CASE 
                WHEN K.KEY_VALUE IS NULL THEN K1.KEY_VALUE                    
                ELSE K.KEY_VALUE 
                END NUM_DOCUMENTO, 
            S.NUMRUC AS VALIDADRUC,
           CASE 
                WHEN K2.KEY_VALUE IS NULL THEN 
                    CASE WHEN Length(A.NUM_DOCUMENTO) = 11 THEN K1.KEY_VALUE 
                    ELSE 
                        CASE WHEN Length(K.NRO_DOC) = 11 THEN K.KEY_VALUE END                        
                    END
                ELSE K2.KEY_VALUE            
            END NUMRUC_VAL,
           CASE WHEN S.NUMRUC IS NOT NULL THEN S.NUMRUC
                WHEN Length(A.NUM_DOCUMENTO) = 11 THEN A.NUM_DOCUMENTO
                WHEN K.KEY_VALUE IS NOT NULL AND Length(K.NRO_DOC) = 11 THEN K.NRO_DOC
           ELSE NULL END NUM_RUC,
           CASE WHEN T.TELEF_VALUE IS NULL THEN A.NUM_TELEFONO
                ELSE T.TELEF_VALUE
                END NUM_TELEFONO,
           A.ID_CONVERSACION, A.CODIGO_UNICO, A.TIPO_DOCUMENTO,  A.TIP_CLIENTE, A.FEC_LLAMADA, A.DURACION_LLAMADA, 
           A.HOR_INICIO_LLAMADA, A.HOR_FIN_LLAMADA, A.TELEFONO_CONTACTO, A.RESULTADO_LLAMADA, A.AGENTE, A.NOMBRE_AGENTE, 
           A.FLAG_REAGENDAMIENTO, A.FECHA_REAGENDAMIENTO, A.HORA_REAGENDAMIENTO, A.CONTACT_LIST, A.NOM_LISTA, 
           A.TIPO_LISTA, A.ID_GRABACION_AUDIO, A.ID_CAMPANIA, A.ID_TRATAMIENTO, A.ID_OFERTA, A.COD_CAMPANIA, 
           A.COD_TRATAMIENTO, A.COD_OFERTA, A.PREFIJO_CAMPANA, A.FECINFORMACION, A.CATEGORIA, A.PESO_LLAMADA 
    FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
    LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
    ON (CASE WHEN Substr(A.NUM_DOCUMENTO,1,2) = '10' AND Length(A.NUM_DOCUMENTO) = 11 THEN Substr(A.NUM_DOCUMENTO,3,8) ELSE A.NUM_DOCUMENTO END) =
        (CASE WHEN Substr(S.NUMRUC,1,2) = '10'  AND Length(S.NUMRUC) = 11 THEN Substr(S.NUMRUC,3,8) ELSE S.NUMRUC END)        
    LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K --CRUCE CON ENCRIPTADO
        ON A.NUM_DOCUMENTO = Substring(K.KEY_VALUE, 1, 60)        
    LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NROTELEF_MDL_HIST T
        ON A.NUM_TELEFONO = Substring(T.TELEF_VALUE, 1, 60)        
    LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K1 --CUCRE SIN ENCRIPTAR LA CLAVE ES EL CAMPO K1.NRO_DOC
        ON A.NUM_DOCUMENTO = K1.NRO_DOC    
    LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA K2
        ON S.NUMRUC = K2.NRO_DOC    
    --ON A.NUM_TELEFONO = Substring(T.KEY_VALUE, 1, 60)
    WHERE A.GESTION = '202304' -------------- EL MES A PROCESAR
	AND K.KEY_VALUE IS NOT NULL
	
	
	
	
	
	
	
	
	
	
	
	
	
	SELECT TOP 100 * 
	FROM E_DW_VIEWS.V_DIM_VPC_CTA_CTBLE_RCC
	WHERE PRODUCTO_RCC_DESC ='OTROS' 
	AND Cuenta_Ctble_RCD_Desc IN ('FINANCIACION DE PROYECTOS')
	
	SELECT TOP 100 * FROM TMP_JTT_CODUNICOCLI
	
	
	SELECT TOP 100 * FROM E_DW_VIEWS.V_DIM_VPC_CTA_CTBLE_RCC

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