DUVIDA EM CONSULTA SQL
Prezados colegas,
Digamos que eu tenho as seguintes tabelas:
Tb_Funcionario:
- CodFunc
- DescFunc
- End
- Tel
- Salario
- CodDep
Tb_Dep:
- CodDep
- DescDep
Objetivo: Criar uma consulta Sql que retorne a média de salário de cada departamento
Minha solução:
Select CodDep,AVG(Salario) From Tb_Funcionario Group By CodDep
Funciona!
O problema é que me retorna o [Ô]Código[Ô] de cada departamento.E eu preciso que retorne o nome de cada departamento,para facilitar para o usuário.
Como fazer???
Digamos que eu tenho as seguintes tabelas:
Tb_Funcionario:
- CodFunc
- DescFunc
- End
- Tel
- Salario
- CodDep
Tb_Dep:
- CodDep
- DescDep
Objetivo: Criar uma consulta Sql que retorne a média de salário de cada departamento
Minha solução:
Select CodDep,AVG(Salario) From Tb_Funcionario Group By CodDep
Funciona!
O problema é que me retorna o [Ô]Código[Ô] de cada departamento.E eu preciso que retorne o nome de cada departamento,para facilitar para o usuário.
Como fazer???
Tente assim:
[txt-color=#0000f0]SELECT [/txt-color]f.Departamento, d.Descricao, [txt-color=#e80000]AVG[/txt-color](f.Salario) Salario
[txt-color=#0000f0]FROM [/txt-color]Funcionario f
[txt-color=#0000f0]JOIN [/txt-color]Departamento d
[txt-color=#0000f0]ON [/txt-color]f.Departamento = d.Codigo
[txt-color=#0000f0]GROUP BY[/txt-color] f.Departamento, d.Descricao
[txt-color=#0000f0]SELECT [/txt-color]f.Departamento, d.Descricao, [txt-color=#e80000]AVG[/txt-color](f.Salario) Salario
[txt-color=#0000f0]FROM [/txt-color]Funcionario f
[txt-color=#0000f0]JOIN [/txt-color]Departamento d
[txt-color=#0000f0]ON [/txt-color]f.Departamento = d.Codigo
[txt-color=#0000f0]GROUP BY[/txt-color] f.Departamento, d.Descricao
Ola, tudo bem !!!
Faltou colocar o [Ô]HAVING[Ô], veja no exemplo q fiz !!!!
SELECT Avg(Funcionarios.Salario) AS Salario, Departamento.CodDep, Departamento.Descricao
FROM Departamento INNER JOIN Funcionarios ON Departamento.CodDep = Funcionarios.CodDep
GROUP BY Departamento.CodDep, Departamento.Descricao
HAVING (((Departamento.CodDep)=1));
Qualquer duvida da um toq ....
Faltou colocar o [Ô]HAVING[Ô], veja no exemplo q fiz !!!!
SELECT Avg(Funcionarios.Salario) AS Salario, Departamento.CodDep, Departamento.Descricao
FROM Departamento INNER JOIN Funcionarios ON Departamento.CodDep = Funcionarios.CodDep
GROUP BY Departamento.CodDep, Departamento.Descricao
HAVING (((Departamento.CodDep)=1));
Qualquer duvida da um toq ....
Tópico encerrado , respostas não são mais permitidas