Quizas estaba mal el conteo que se hace sobre los registros de Guarani 2, fijate si la suma de estos 3 valores da el valor de G3 (322)
SELECT count(*)
FROM mig.sga_personas as p
JOIN mig._cnv_pk_personas as mcp ON p.unidad_academica = mcp.unidad_academica AND p.nro_inscripcion = mcp.nro_inscripcion
WHERE mcp.migrar_datos_censales = 1
AND p.colegio_secundario IS NOT NULL;
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_superior IS NOT NULL;
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_sup_prein IS NOT NULL;
El control actual tiene las 2 querys ultimas juntas, y creo ahi esta la diferencia de porque da menos:
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND (fa.titulo_superior IS NOT NULL or fa.titulo_sup_prein IS NOT NULL);