Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/08/2011, 15:46
Avatar de luisito1
luisito1
 
Fecha de Ingreso: junio-2009
Ubicación: Córdoba
Mensajes: 226
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: case problemon para mi

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