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;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!