te vas a enojar pero no se termino de solucionar... habia un error en el codigo que pensaba que estaba bien por que me tomaba todas las fechas pero me traia todos los alumnos.. ahora me trae bien por fechas pero me sigue sin traer los nombres de todos los alumnos.. este procedimiento me va a volver loco Libra :(
mira como queda... ayudame analizarlo por favor que vos la haces de goma a sql
Cita:
select a.id_alumno,a.apellido,a.nombre,m.condicion ,
sum(case when i.id_estado= 1 then cast(i.cantidad AS decimal(10,1))else 0 end) AS JUSTIFICADAS,
sum(CASE WHEN i.id_estado=2 then cast(i.cantidad AS decimal(10,1))else 0 end) AS INJUSTIFICADAS,
sum(CAST(i.cantidad as decimal(10,1))) as TOTAL
from alumnos a
inner join matriculas m on m.id_alumno =a.id_alumno
left join inasistenciasA i on m.id_alumno=i.id_alumno
left join estados e on e.id_estado= i.id_estado
left join AsistenciaCurso ac on ac.fecha = i.fecha
where ac.id_curso ='1aCB' and (ac.fecha <= '30/08/2011' and ac.fecha >= '30/08/2011' ) and ac.añoCursado=2011
group by a.id_alumno,a.apellido,a.nombre,m.condicion