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;
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;
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!