Autor Tema: Baja Fisica Alumno  (Leído 268 veces)

0 Usuarios y 1 Visitante están viendo este tema.

wvergara

  • Full Member
  • ***
  • Mensajes: 107
    • Ver Perfil
    • Email
  • Institución: Unca Facultad de Salud
  • Nombre y apellido: Walter Rogelio Vergara
  • Sistema: SIU Guarani 3
  • Teléfono laboral: 4427839
  • Utilizo algun sistéma del SIU: Sí
Baja Fisica Alumno
« on: Febrero 05, 2020, 07:15:17 pm »
Una consulta el año pasado elimine fisicamente de varias tablas a un alumno porque se lo habia inscripto equivocadamente. Este año el alumno vuelve a querer preinscribirse y me sale como que ya es alumno de la facultad. La pregunta es en que tabla me faltaria borrar datos? Adjunto las consultas que utilice para borrarlo. Muchas gracias desde ya.

Código: [Seleccionar]
delete from sga_insc_cursada_instancias
where inscripcion in (select inscripcion from sga_insc_cursada sic, sga_alumnos sa
where sic.alumno = sa.alumno
and sa.propuesta = '10'
and legajo = '03033');

delete from sga_insc_cursada
where inscripcion in (select inscripcion from sga_insc_cursada sic, sga_alumnos sa
where sic.alumno = sa.alumno
and sa.propuesta = '10'
and legajo = '03033');


delete  FROM sga_alumnos_hist_calidad
WHERE alumno = ( select alumno FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033');

delete FROM sga_alumnos_hist_modalidad
WHERE alumno = ( select alumno FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033');

delete FROM sga_alumnos_hist_planes
WHERE alumno = ( select alumno FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033');

delete FROM sga_alumnos_hist_ubicacion
WHERE alumno = ( select alumno FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033');

delete FROM sga_constancias_solicitud
WHERE alumno = ( select alumno FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033');

DELETE  FROM sga_alumnos
where  propuesta = '10'
and legajo = '03033';


--datos censales

delete from mdp_datos_actividades
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_datos_economicos
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_datos_personales
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_eleccion_institucion
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_eleccion_propuesta
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_personas_allegados
where dato_censal = (select dato_censal from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218'));

delete from mdp_datos_censales
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218');

--persona
delete from mdp_datos_estudios
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218');

delete from mdp_personas_contactos
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218');

delete from mdp_personas_documentos
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218');

delete from mdp_personas
where persona = (SELECT mp.persona FROM mdp_personas mp, mdp_personas_documentos mpd
WHERE mp.persona = mpd.persona
AND mpd.nro_documento = '43141218');
Walter.

fjarque

  • Moderador Global
  • *****
  • Mensajes: 2581
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Florencia Jarque
  • Sistema: SIU-Guaraní
Re:Baja Fisica Alumno
« Respuesta #1 on: Febrero 06, 2020, 09:55:22 am »
Hola Walter,

Dónde "te sale que ya es alumno de la facultad"?
Por lo que veo en el script borrás primero el registro en 'mdp_personas_documentos ' y luego intentás borrar la persona con ese documento que ya no existe, por lo tanto la persona nunca se borró. Es así?

Saludos, Florencia.

wvergara

  • Full Member
  • ***
  • Mensajes: 107
    • Ver Perfil
    • Email
  • Institución: Unca Facultad de Salud
  • Nombre y apellido: Walter Rogelio Vergara
  • Sistema: SIU Guarani 3
  • Teléfono laboral: 4427839
  • Utilizo algun sistéma del SIU: Sí
Re:Baja Fisica Alumno
« Respuesta #2 on: Febrero 06, 2020, 04:54:48 pm »
Buenas tardes, cuando se quiere preinscribir desde preinscripción sale eso, "que ya es alumno de la facultad".
Con respecto a lo otro si es así, quedo la persona pero sin dni. Que debería hacer? Gracias.
Walter.

fjarque

  • Moderador Global
  • *****
  • Mensajes: 2581
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Florencia Jarque
  • Sistema: SIU-Guaraní
Re:Baja Fisica Alumno
« Respuesta #3 on: Febrero 07, 2020, 10:41:53 am »
Walter,

Borraste la persona de la base de datos de Guaraní pero no de la de Preinscripción, seguramente es ese el inconveniente.
Respecto a la persona y su documento, si "43141218" era el documento principal no se debe haber borrado porque hay una clave foránea entre 'mdp_personas' y 'mdp_personas_documentos' por la columna 'mdp_personas.documento_principal'. Verificalo con esta consulta SQL:
Código: [Seleccionar]
SELECT * FROM mdp_personas_documentos WHERE nro_documento = '43141218';
Saludos, Florencia.