Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2009, 14:39
Fido Dido
 
Fecha de Ingreso: junio-2006
Mensajes: 3
Antigüedad: 17 años, 10 meses
Puntos: 0
El group by no me funciona

Hola necesito una ayuda con una consulta que posee condicionantes en el select; mi consulta es la siguiente:

SELECT distinct a.nombre_instit,(case when c.aprobado=1 then count(c.*) else 0 END) as aprobado, (case when c.reprobado=1 then count(c.*) else 0 END) as reprobado,
(case when c.retirado=1 then count(c.*) else 0 END) as retirado, (case when c.lenguaje=1 then count(c.*) else 0 END) as lenguaje
FROM institucion a INNER JOIN proyecto_grupo b ON a.rdb=b.rdb INNER JOIN alumno_proyecto c ON (a.rdb
=c.rdb AND c.rdb=b.rdb) WHERE b.rdb in (SELECT rdb FROM corp_instit WHERE num_corp=2) AND b.tipo=1 GROUP BY a.nombre_instit, c.aprobado, c.reprobado,
c.retirado,c.lenguaje

El problema radica en que por cada case me obliga a generar una agrupacion, con lo cual me crear un nuevo registro como resultado

Gracias