Untitled

 avatar
unknown
sql
2 years ago
1.8 kB
7
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...