Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as SQL by registered user vvillacorta ( 2 years ago )
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

 

Revise this Paste

Your Name: Code Language: