Buenas gente, necesito ayuda con una super consulta (a mi parecer) para hacer comparaciones.
Les paso a comentar, se trata de ver las comparaciones de alumnos inscriptos a lo largo de 3 años acorde a la fecha.
El resultado de mi consulta deberia ser algo asi
Fecha | Año1 | Cant | Año2 | Cant | Año3 | Cant
------------------------------------------------------------
01/03 |2006 | 20 | 2007 |10 |2008 | 15
04/05 |2006 | 10 | 2007 | 15 | 2008 | 5
Actualmente tengo una consulta que me devuelve los resultados de 3 años, pero con los campos fecha y cantidad (ver modelo abajo). Pero mi problema es que nose como hacer en una sola consulta para que me devuelva el resultado de los 3 años, pero cada año en una columna aparte, como se muestra arriba
Esta consulta da un resultado asi:
Fecha | Cantidad
-----------------------------
xx/xx/2006 | 50
xx/xx/2006 | 20
xx/xx/2007 | 30
xx/xx/2008 | 15
Aqui esta mi consulta actual
Código:
select DATE(fec) as fecha, count(*) as cantInscriptos
from
(
select si.fecins as fec
from inscasig i
join solicitudinsc si
on (i.idsolicitudinsc = si.idsolicitudinsc)
join cursoasigdet cs
on (i.idcursoasigdet= cs.idcursoasigdet)
join alumno al
on (i.codalumno = al.codalumno and
si.codalumno = al.codalumno)
join alumnomatricula almat
on (al.codalumno = almat.codalumno)
join cursoasigcab csc
on ( cs.codfacul = csc.codfacul and
cs.codcarsec= csc.codcarsec and
cs.codcurso = csc.codcurso and
cs.codasig = csc.codasig )
join curso cu
on ( csc.codfacul = cu.codfacul and
csc.codcarsec= cu.codcarsec and
csc.codcurso = cu.codcurso
)
join carreraseccab crs
on ( cu.codfacul = crs.codfacul and
cu.codcarsec= crs.codcarsec )
join carrera car
on ( crs.codfacul = car.codfacul and
crs.codcarrera= car.codcarrera )
where date(si.fecins) >= '01/01/2007' and date(si.fecins) <= '01/01/2008'
group by fec
) as lista
group by fecha
order by fecha