DUVIDA EM CONSULTA SQL

MARCOS 19/03/2011 19:22:59
#368588
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???
TECLA 19/03/2011 19:38:45
#368591
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
FERPIRO 19/03/2011 23:52:25
#368595
Resposta escolhida
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 ....
Tópico encerrado , respostas não são mais permitidas