Buenas tardes
Generó este post porque luego de migrar una base de datos en el analisis de poscontroles tenemos diferencias.
De los datos migrados en el Modulo de Equivalencias tengo la siguiente diferencia:
sga_equiv_externas
Error: Cantidad de equiv_externas no coinciden…
cantidad_ g2: 3.548,00
cantidad_g3: 3.547,00
Si bien la consulta estaba escrita de la siguiente manera:
INSERT INTO sga_equiv_externas(equivalencia,actividad,fecha,nota,libro,acta,folio)
SELECT
ceo.equivalencia,
sen.materia_externa,
sen.fecha,
sen.nota,
sen.libro,
sen.acta,
sen.folio
FROM
mig._cnv_pk_equiv_otorgada as ceo
JOIN mig.sga_equiv_notasext as sen ON ceo.equivalencia_g2 = sen.equivalencia
JOIN mig.sga_equiv_otorgada as e ON e.equivalencia = ceo.equivalencia_g2
JOIN mig._cnv_pk_equiv_tramite as met ON met.operacion_equiv_g2 = e.operacion_equiv
JOIN sga_equiv_otorgada as e_g3 ON e_g3.equivalencia = ceo.equivalencia
;
Se agregó la instrucción DISTINCT quedado de la siguiente manera:
INSERT INTO sga_equiv_externas(equivalencia,actividad,fecha,nota,libro,acta,folio)
SELECT distinct
ceo.equivalencia,
sen.materia_externa,
sen.fecha,
sen.nota,
sen.libro,
sen.acta,
sen.folio
FROM
mig._cnv_pk_equiv_otorgada as ceo
JOIN mig.sga_equiv_notasext as sen ON ceo.equivalencia_g2 = sen.equivalencia
JOIN mig.sga_equiv_otorgada as e ON e.equivalencia = ceo.equivalencia_g2
JOIN mig._cnv_pk_equiv_tramite as met ON met.operacion_equiv_g2 = e.operacion_equiv
JOIN sga_equiv_otorgada as e_g3 ON e_g3.equivalencia = ceo.equivalencia
;
Pero aun el problema persiste con una diferencia menor.
Aguardo sus comentarios, Muchas gracias.