SELECT c.id_departamento, d.nomedepartamento, AVG(c.salario) as media_salario
from TabelaColaboradores c
left join TabelaDepartamento d on c.id_departamento = d.id_departamento
GROUP by c.id_departamento
SELECT c.id_departamento, d.nomedepartamento, AVG(c.salario) as media_salario
from TabelaColaboradores c
left join TabelaDepartamento d on c.id_departamento = d.id_departamento
GROUP by c.id_departamento
Olá! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de LEFT JOIN para relacionar colaboradores aos seus respectivos departamentos, utilizou muito bem a função AVG() para calcular a média salarial por setor e ainda compreendeu a importância do GROUP BY para consolidar os dados de forma segmentada.
Uma dica interessante para o futuro é incluir também o nome do departamento na cláusula GROUP BY, garantindo compatibilidade com alguns bancos SQL mais restritivos. Assim:
GROUP BY c.id_departamento, d.nomedepartamento
Isso faz com que a consulta seja mais robusta e evite possíveis erros de agregação.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!