Untitled
unknown
sql
3 years ago
1.8 kB
9
Indexable
DECLARE FECHA_REFERENCIA DATE;
DECLARE ID_DASHBOARD STRING;
DECLARE TIPO_periodicidad STRING;
SET FECHA_REFERENCIA = DATE("2023-02-01");
SET TIPO_periodicidad = 'M';
SET ID_DASHBOARD = "DASH_POLIZA";
SELECT
id_regla,
FECHA_REFERENCIA,
nom_fuente,
nom_tabla,
nom_campo,
VALOR_REGLA AS cnt_registros_validos,
(VALOR_REGLA/valor_total) val_calidad ,
CURRENT_TIMESTAMP(),
ind_cliente, # ind_cliente,
valor_total, # cnt_registros_evaluados
nom_segmento ,# nom_segmento
NULL ,# ind_calidad_anterior_mes_1
NULL ,# ind_calidad_anterior_mes_2
NULL ,# ind_calidad_anterior_mes_3
ind_mayor_edad ,# ind_mayor_edad,
FROM
(
SELECT id_regla, nom_fuente, nom_tabla, nom_campo, nom_segmento, ind_mayor_edad, ind_cliente, sum(val) valor_regla, count(*) valor_total, countif(val = 0) as total_error
FROM
(
SELECT id_regla, nom_fuente, nom_tabla, nom_campo, nom_segmento, ind_mayor_edad, ind_cliente ,1 AS val FROM `rs-nprd-dlk-dd-trsv-ede4.trsv_procesos_calidad.dash_personas_gob_detalle_registros_positivos`
WHERE fec_creacion > FECHA_REFERENCIA
and id_regla in ("REML004")
AND des_detalle_complemento is null
UNION ALL
SELECT id_regla, nom_fuente, nom_tabla, nom_campo ,nom_segmento, ind_mayor_edad, ind_cliente ,0 AS val FROM `rs-nprd-dlk-dd-trsv-ede4.trsv_procesos_calidad.dash_personas_gob_detalle_registros_negativos`
WHERE fec_creacion > FECHA_REFERENCIA
and id_regla in ("REML004")
AND des_detalle_complemento is null
)
GROUP BY id_regla, nom_fuente, nom_tabla, nom_campo, nom_segmento, ind_mayor_edad, ind_cliente
)
;
Editor is loading...