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