SQL Server - Puedo simplificar y consulta q tiene varios joins

 
Vista:

Puedo simplificar y consulta q tiene varios joins

Publicado por Ariz (1 intervención) el 11/05/2005 20:00:43
Tengo una consulta bastante pesada, la cual maneja varios inner join y left join, pero quiero simplificarla (no se si se pueda), he buscado información al respecto pero no encuentro lo q quiero.
La consulta es:

SELECT ALU.alu_nombre AS ALU_NOMBRE,ALU.alu_apellido_paterno as ALU_APELLIDO_PATERNO,
ALU.alu_apellido_materno AS ALU_APELLIDO_MATERNO,ALU.alu_fecha_alta AS ALU_FECHA_ALTA,
CUS.cus_calif AS CUS_CALIF,MAT.mat_nombre AS MAT_NOMBRE,
MAT.mat_creditos AS MAT_CREDITOS,ESI.esi_nombre_corto AS ESI_NOMBRE_CORTO,
PER.per_nombre AS PER_NOMBRE, PER.per_apellido_paterno AS PER_APELLIDO_PATERNO,
PER.per_apellido_materno AS PER_APELLIDO_MATERNO,
PRA.pra_descripcion AS PRA_DESCRIPCION,SEM.sem_nombre AS SEM_NOMBRE

FROM cursos_semestre CUS

INNER JOIN trayectoria_alumno TRL ON TRL.trl_id=CUS.trl_id
LEFT JOIN CONSEJERO_ESTUDIOS COE ON COE.trl_id=TRL.trl_id
LEFT JOIN PERSONAL PER ON PER.per_folio=COE.per_folio
INNER JOIN ALUMNOS ALU ON ALU.alu_folio=TRL.alu_folio
INNER JOIN GRUPOS GRU ON GRU.gru_folio = CUS.gru_folio
INNER JOIN SEMESTRES SEM ON SEM.sem_id=GRU.sem_id
INNER JOIN MATERIAS MAT on mat.mat_folio = gru.mat_folio
INNER JOIN LUGAR_CURSO LUC ON LUC.luc_id=GRU.luc_id
LEFT JOIN CONVENIOS CON ON CON.con_id=LUC.con_id
LEFT JOIN ESCUELAS_INSTITUCIONES ESI ON ESI.esi_id=CON.esi_id
LEFT JOIN PROGRAMA_ACADEMICO PRA ON PRA.esi_id=ESI.esi_id

WHERE CUS.trl_id =:trl AND GRU.mat_folio =:folio_num and COE.coe_fecha_baja IS NULL

Estoy trabajandola en InterBase para un reporte en c++ Builder 6.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder