Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução Exercício - Distribuição dos custos com salários por departamento

SELECT
    d.id_departamento
,	d.NomeDepartamento
,	SUM(c.Salario) AS total_salario
FROM tabelacolaboradores AS c
LEFT JOIN tabeladepartamento AS d ON c.id_departamento = d.id_departamento
GROUP BY
    d.id_departamento
,	d.NomeDepartamento
ORDER BY
    SUM(c.Salario) DESC
;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o LEFT JOIN para relacionar tabelas com SQL, utilizou muito bem o GROUP BY para organizar os resultados e ainda compreendeu a importância da ORDER BY para destacar os maiores valores.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar funções de agregação adicionais, como AVG. Exemplo:

SELECT
    d.id_departamento,
    d.NomeDepartamento,
    AVG(c.Salario) AS media_salario
FROM tabelacolaboradores AS c
LEFT JOIN tabeladepartamento AS d ON c.id_departamento = d.id_departamento
GROUP BY
    d.id_departamento,
    d.NomeDepartamento
ORDER BY
    AVG(c.Salario) DESC;

Isso faz o cálculo da média salarial por departamento, ordenando do maior para o menor.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Obrigado pela dica, Daniel.