Hola Sabrina,
Me parece que el problema no viene de las condiciones de esa consulta sino de las condiciones impuestas en la creacion de la tabla _wichi_intentos_cursadas, que sólo considera las de regular :
WHERE a.origen = ‘R’
Yo armé una consulta dónde consulto cuáles de las comisiones que tienen sólo instancia de promoción no figuran en la extracción, y me da que son todas
SELECT * FROM sga_actas_detalle det, sga_actas ac
where ac.id_acta = det.id_acta
and ac.origen = ‘P’
and ac.comision not in (select comision from sga_comisiones_instancias where instancia = 1)
and (alumno, comision) not in (
SELECT
/ingreso.institucion as institucion,
vw_comisiones.ubicacion as sede,
cast(vw_comisiones.anio_academico as integer) as anio_academico,
‘PL’ AS tipoperiodo,
vw_comisiones.periodo_nombre as periodo_lectivo,
vw_comisiones.orden as ordenperiodoenanio,/
sga_alumnos.alumno as legajo,
/*-- sga_propuestas.codigo AS carrera_id
sga_alumnos.propuesta as carrera,
sga_planes_versiones.plan as plan,
sga_actas_detalle.plan_version as plan_version,
– vw_comisiones.elemento as materia,
vw_comisiones.elemento_codigo as materia,
sga_catedras.nombre as catedra_desc,/
vw_comisiones.comision as comision/,
CASE
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’ THEN 5 – Promociono
ELSE sga_actas_detalle.cond_regularidad
END as condicionregularidad,
sga_actas_detalle.resultado as resultado,
CASE
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’ THEN ‘PR’ – Promociono
WHEN sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado <> ‘A’ THEN ‘NP’ – No Promocionó (No promocionados y Ausentes)
WHEN sga_actas.origen = ‘R’ THEN sga_actas_detalle.resultado – Resultados del acta de cursadas
END AS resultado,
sga_actas_detalle.nota as nota,
– sga_clases_asistencia_acum.porc_asistencia AS porcentajeasistencia
sga_actas_detalle.pct_asistencia,
0 as materia_comun,
sga_actas.nro_acta as acta,
sga_actas.estado as estado_acta,
intentos.total_intentos as totalintentoscursada, – Total de veces que ha intentado cursar la materia dentro de la carrera
intentos.nro_intento as nrointentocursada, – Número de vez que intenta cursar la materia dentro de la carrera.
1 as cantidadregistroscursada,
ingreso.anio_academico_institucion as anio_ingreso_institucion,
ingreso.anio_academico_propuesta as anio_ingreso_propuesta,
ingreso.periodo_inscripcion_nombre as periodo_inscripcion_nombre*/
FROM
sga_instituciones as i,
sga_actas,
sga_actas_detalle,
sga_planes_versiones,
vw_comisiones
LEFT JOIN sga_catedras ON sga_catedras.catedra = vw_comisiones.catedra,
sga_alumnos,
sga_propuestas,
_wichi_intentos_cursadas as intentos,
_wichi_ingreso_alumnos as ingreso
WHERE
i.institucion = get_institucion_instalacion()
AND sga_actas.origen IN (‘R’,‘P’) – Cursadas Y Promociones
– AND sga_actas.origen = ‘R’ – Cursadas
AND sga_actas.estado = ‘C’ – cerradas
AND sga_actas_detalle.id_acta = sga_actas.id_acta
AND sga_actas_detalle.resultado IN (‘A’,‘R’,‘U’)
AND sga_actas_detalle.estado = ‘A’
AND sga_actas_detalle.rectificado = ‘N’
AND ((sga_actas.origen = ‘P’ AND sga_actas_detalle.resultado = ‘A’) OR
(sga_actas.origen = ‘R’ AND sga_actas_detalle.resultado <> ‘A’) OR
(sga_actas.origen = ‘R’ AND sga_actas_detalle.resultado = ‘A’ AND
NOT EXISTS (SELECT 1 FROM _wichi_alumnos_promovidos as promo WHERE promo.comision = sga_actas.comision AND promo.alumno = sga_actas_detalle.alumno)) – No cuento las promociones en actas de cursadas
)
AND vw_comisiones.comision = sga_actas.comision
AND sga_planes_versiones.plan_version = sga_actas_detalle.plan_version
AND sga_alumnos.alumno = sga_actas_detalle.alumno
AND sga_propuestas.propuesta = sga_alumnos.propuesta
– Intentos de cursada de la materia
AND intentos.alumno = sga_actas_detalle.alumno
AND intentos.elemento = vw_comisiones.elemento
AND intentos.comision = vw_comisiones.comision
AND ingreso.alumno = sga_alumnos.alumno
AND (0 = 0 or vw_comisiones.anio_academico= 0)
)
Mi compañero Elian Pinzás ayer subio una base nuestra a su repositorio también por el tema Wichi si querés chusmearlo ahí.
saludos y gracias