Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2008, 16:47
Avatar de [NiRVaNa]
[NiRVaNa]
 
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años, 7 meses
Puntos: 6
Pregunta Consulta de comparacion en 3 años

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