Dúvidas em SQL

3 respostas
J

Boa Tarde Pessoal, eu estou com mais uma dúvida em sql e gostaria que alguém me ajudasse se póssível.

Então… tenho o seguinte enunciado e não consigo resolver:

1°Escreva uma consulta para exibir o número de pessoas com o mesmo trabalho.

teria que sair assim:

departamento | total de pessoas

vendas 5
TI 6
estoque 4

minha query está assim:

SELECT d.department_name AS Job_id,COUNT(e.employee_id)AS "Count(*)" 
FROM  employees AS e , departments AS d
WHERE d.department_id = e.department_id

porem ela me trás somente um departamento e o total geral de pessoas de todos os departamentos.
mas se coloco no where um deteminado departamento ela me trás somente esse departamento e o total de pessoas que trabalham nele.

Então… o que pode estar errado na minha query?

Obrigada.

3 Respostas

Giulliano

tenta assim

SELECT 	D.department_name	AS departamento ,
		COUNT(E.employee_id)	AS empregados

	FROM  	departments D
	INNJER JOIN employees E
	ON	D.department_id = E.department_id  

	GROUP BY D.department_name
robinsonbsilva
SELECT  D.department_name   AS departamento ,   COUNT(E.employee_id)    AS empregados
FROM    departments D   INNER JOIN employees E
                                    ON  D.department_id = E.department_id
GROUP BY D.department_name
J

Obrigada… deu certinho.

:slight_smile:

Criado 26 de junho de 2009
Ultima resposta 26 de jun. de 2009
Respostas 3
Participantes 3