26/03/2009, 14:39
|
| | Fecha de Ingreso: junio-2006
Mensajes: 3
Antigüedad: 18 años, 5 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 |