1
resposta

Uma solução com aplicando join e obtendo o mesmo resultado.

SELECT
d.nomedepartamento,
AVG(c.salario) AS SalarioMedio
FROM TabelaDepartamento d
LEFT JOIN TabelaColaboradores c
ON c.id_departamento = d.id_departamento
GROUP BY d.id_departamento;

1 resposta

Oi, Mauricio! Como vai?

Agradeço por compartilhar seu codigo com a comunidade Alura.

Sua consulta usando LEFT JOIN ficou clara e cumpre bem o objetivo de calcular a media por departamento. Continue assim!

Uma dica interessante para o futuro e usar COALESCE para evitar valores nulos quando um departamento não tiver colaboradores. Veja este exemplo:


SELECT d.nomedepartamento,
       COALESCE(AVG(c.salario), 0) AS salario_medio
FROM TabelaDepartamento d
LEFT JOIN TabelaColaboradores c
ON c.id_departamento = d.id_departamento
GROUP BY d.id_departamento;

Esse codigo substitui valores nulos por zero.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!