error migracion G2 a G3 (3.15.1) en 24_sga_perdida_regularidad.sql

Hola:

Estamos migrando desde G2 a G3 (3.15.1), nos tira error (G2\02_Modulos\45_Matricula\02_Migracion\24_sga_perdida_regularidad.sql) de tipo smallint (En “perdida_regular” supera el rango), cuando queremos migrar los datos a negocio.sga_perdida_regularidad.
Como se podria solucionar?. Cambiando el tipo de datos en negocio.sga_perdida_regularidad (perdida_regular)?. O reemplazando por algun valor?.

Muchas gracias!!!

Que numero devuelve esta consulta?

select max(perdida_regular) FROM mig._cnv_pk_perdida_reg_readmisiones;

Ese número deberia ser un número bajo, ya que registra la cantidad de veces que perdió la regularidad en un mismo año académico un alumno, en el caso que perdió la regularidad, lo readmitieron y volvio a perder la regularidad.
No debería ser un número que no este soportado por el tipo de datos smallint.

¿Esta consulta devuelve filas?

SELECT unidad_academica, carrera, legajo, anio_academico, perdida_regul
  FROM mig.sga_perdidas_regul
  WHERE perdida_regul > 32767;

Hola:

select max(perdida_regular) FROM mig._cnv_pk_perdida_reg_readmisiones; – 34452

SELECT unidad_academica, carrera, legajo, anio_academico, perdida_regul – 1685 registros
FROM mig.sga_perdidas_regul
WHERE perdida_regul > 32767;

Reemplazamos el valor por 1, y paso. Se podría solucionar de esta forma?

Muchas gracias!!!

Reemplazamos el valor por 1, y paso. Se podría solucionar de esta forma?

Si, si es que esta query no devuelve registros:

SELECT unidad_academica, carrera, legajo, anio_academico, count(*)
  FROM mig.sga_perdidas_regul
GROUP BY 1, 2, 3, 4
HAVING COUNT(*) > 1;

Hola:

SELECT unidad_academica, carrera, legajo, anio_academico, count()
FROM mig.sga_perdidas_regul
GROUP BY 1, 2, 3, 4
HAVING COUNT(
) > 1;

Devuelve registros.

Podes mostrar los datos para alguno de esos registros, que datos tiene en ese campo “perdida_regul”.

SELECT * FROM mig.sga_perdidas_regul
WHERE unidad_academica = 
AND carrera = 
AND legajo = 
AND anio_academico = 
;

Estos datos devuelve la consulta, para estos 2 casos (Total son 5 casos):

“UNQ” “D” “25683” 2013 14376 “2013-02-25” “S”
“UNQ” “D” “25683” 2013 15918 “2013-07-26” “S”
“UNQ” “A1” “25919” 2013 14363 “2013-02-25” “S”
“UNQ” “A1” “25919” 2013 14464 “2013-07-26” “S”

Muchas gracias!!!

Que raro el valor que tiene el campo “perdida_regul”, porque por cada perdida de regularidad para un alumno-año académico debería comenzar con el valor 1, luego 2, y asi sucesivamente.

Puede ser que pasamos desde la versión 2.65 a 2.94?. Y actualmente estamos en la 2.95.

No, en el pasaje de versión ese dato no se ha modificado.
¿Este listado devuelve muchos valores? Si son pocos, podes enviarlos por aca?

SELECT DISTINCT perdida_regul FROM mig_sga_perdidas_regul ORDER BY 1;

Hola:

Devuelve 34384.
SELECT DISTINCT perdida_regul FROM mig.sga_perdidas_regul ORDER BY 1; --34384

Muchas gracias!!!