Ver Mensaje Individual
  #1  
Antiguo 07-07-2012
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Reputación: 19
gulder Va por buen camino
ayuda con consulta mysql

hola foro como están espero que bien, necesito ayuda en la siguiente consulta que no se por donde cogerla tengo la siguiente tabla periodos calificados que tiene los siguientes campos :

Código SQL [-]
id_calificar_periodo  
cedula  
id_alumno  
id_sede  
d_jornada  
id_grado  
ID_GRUPO  
id_asignatura  
id_periodo  
ano_lectivo  
id_logro_1  
nota1
id_logro_2  
nota2
id_logro_3
nota3
id_logro_4
nota4  
definitiva  
fallas

lo que guarda esta tabla son las notas de las asignaturas cada grado de un colegio por periodos, para cada asignatura se pueden guardar como máximo 4 notas para calcular la definitiva por periodo, para que me entiendan mejor seria algo mas o menos asi

Código SQL [-]
 MATEMÁTICAS ,NOTA1, NOTA2, NOTA3, NOTA4, DEFINITIVA, PERIODO 1
MATEMATICAS NOTA1, NOTA2, NOTA3, NOTA4, DEFINITIVA, PERIODO 2
MATEMATICAS NOTA1, NOTA2, NOTA3, NOTA4, DEFINITIVA, PERIODO 3
MATEMATICAS NOTA1, NOTA2, NOTA3, NOTA4, DEFINITIVA, PERIODO 4

la consulta que yo quiero implementar es traer las definitivas de cada asignatura, de los cuatro periodos y su promedios seria algo como :

Código SQL [-]
MATEMÁTICAS,  definitiva_periodo_1,  definitiva_periodo_2,  definitiva_periodo_3, definitiva_periodo_4, promedio_los_periodos

con la siguiente consulta solo alcanzo a traer la definitiva del primer periodo pero no se como traer las definitivas de todos los periodos osea los 4 y su promedio

Código SQL [-]
SELECT per1.id_asignatura,per1.definitiva
   
FROM asignaturas

LEFT JOIN periodos_calificados AS per1 ON per1.id_periodo = '1'


WHERE per1.id_alumno ='31479151' AND
      per1.id_sede ='24' AND
      per1.id_jornada ='0' AND
      per1.id_grado ='5' AND
      per1.ID_GRUPO ='1' AND
      per1.ano_lectivo = '2012' 
   
GROUP BY per1.id_asignatura

gracias de antemano guldergan
Responder Con Cita