Skip to content

Instantly share code, notes, and snippets.

@luhm
Created April 7, 2025 22:34
Show Gist options
  • Select an option

  • Save luhm/d3b9d53386a8f2a90eeaabf4b15790a8 to your computer and use it in GitHub Desktop.

Select an option

Save luhm/d3b9d53386a8f2a90eeaabf4b15790a8 to your computer and use it in GitHub Desktop.
select count(distinct empregado.matr) as qnt_empregados,
departamento.nome as nome_departamento,
round(avg(coalesce(vencimento.valor, 0)), 2) as avg_salarios,
min(coalesce(vencimento.valor, 0)) as min_salarios,
max(coalesce(vencimento.valor, 0)) as max_salarios
from empregado
join departamento on departamento.cod_dep = empregado.lotacao
join emp_venc on emp_venc.matr = empregado.matr
join vencimento on emp_venc.cod_venc = vencimento.cod_venc
where vencimento.nome ilike 'salario%' --caso queira considerar todos os tipos de valores recebidos, como auxílios e gratificações também, retirar essa linha
group by departamento.nome
order by avg_salarios desc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment