Página 1 de 1

LIGUAGEM SQL

Enviado: 17 Mai 2021 às 13:45
por Rhuan
Bom dia pessoal, estou procurando alguém que consiga me ajudar com uma consulta abaixo, preciso fazer a seguinte QUERY, ver o total de funcionários Masculino e Feminino de cada setor.

Mas não estou conseguindo fazer uma QUERY simples, a tabela vai ficar mais ou menos como a imagem Imagem, alterando as quantidades de homens e mulheres.

Mas não estou conseguindo fazer essa contagem (JÁ USEI WHERE, CASE WHEN, WHEN) tudo que eu poderia imaginar, mas não consegui. Alguém pode me ajudar por favor?

Segue a QUERY que eu fiz até o momento.

"SELECT
COUNT(NOME) as 'Quantidade de Funcionarios',
departamento,
COUNT(SEXO) AS 'MASCULINO',
COUNT(SEXO) AS 'FEMININO'
FROM funcionarios
GROUP BY DEPARTAMENTO, SEXO
ORDER BY 1;"

obrigado
Imagem

Re: LIGUAGEM SQL

Enviado: 18 Mai 2021 às 19:13
por CursoDeExcelGratis
esta dando errado pois vc esta agrupando por sexo, no seu caso tem que agrupar apenas por departamento.
para saber o sexo, vc pode fazer um sum ( case when sexo = 'MASCULINO' then 1 else 0 end ) as masculino, isto deveria contar o sexo masculino,
veja se resolve desta forma.