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