1
resposta

Resolução Exercício - Analisando departamentos com salários médios acima de R$ 4.500

WITH MediaSalarioPorDepartamento AS (
    SELECT
        d.id_departamento AS id_departamento
    ,	d.NomeDepartamento AS nome_departamento
    ,	AVG(c.Salario) AS media_salario
    FROM tabeladepartamento AS d
    LEFT JOIN tabelacolaboradores AS c ON d.id_departamento = c.id_departamento
    GROUP BY d.id_departamento
)

SELECT
    id_departamento
,	nome_departamento
,	media_salario
FROM MediaSalarioPorDepartamento
WHERE media_salario > 4500
;

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

1 resposta

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o CTE (WITH) para organizar consultas com SQL, utilizou muito bem o GROUP BY para agrupar informações e ainda compreendeu a importância da AVG para calcular médias de forma eficiente.

Uma dica interessante para o futuro é aplicar funções de ordenação junto ao filtro, para destacar os departamentos com maiores salários médios. Assim:

...
WHERE media_salario > 4500
ORDER BY media_salario DESC;

Isso faz com que os resultados mais relevantes apareçam primeiro, facilitando a análise.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você considera mais útil destacar resultados com ORDER BY para análise rápida ou prefere aplicar LIMIT para reduzir a quantidade de dados exibidos?

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!