SQL - SQL con múltiple COUNT y GROUP BY

   
Vista:

SQL con múltiple COUNT y GROUP BY

Publicado por Antonio (6 intervenciones) el 02/07/2010 12:37:49
Hola. Estoy intentando hacer una consulta en la cual quiero sacar para cada departamento el número de hombres y el número de mujeres. Tengo las consultas por separado pero no consigo hacer una consulta única. Sería algo así

Departamento Hombres Mujeres Total
-----------------------------------------------------
Dept 1 50 30 80
Dept 2 100 50 150

¿Alguien me puede orientar con la sintaxis para hacer una consulta única? Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SQL con múltiple COUNT y GROUP BY

Publicado por Leto (12 intervenciones) el 02/07/2010 14:48:07
oracle:

select dept, count(decode(sexo,'H',1,null)) hombres, count(decode(sexo,'M',1,null)) mujeres, count(sexo) total
from departamento
group by dept


La técnica radica en decodificar el campo sexo a nulo con las herramientes que te proporcione el SGBD en el que trabajes, para discriminar el recuento en uno u otro caso.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar