Skip to content

Instantly share code, notes, and snippets.

@fernandobarbalho
Created August 7, 2025 16:23
Show Gist options
  • Select an option

  • Save fernandobarbalho/cb2a3dcec749c010c0da3d3b9eafaa9a to your computer and use it in GitHub Desktop.

Select an option

Save fernandobarbalho/cb2a3dcec749c010c0da3d3b9eafaa9a to your computer and use it in GitHub Desktop.
Calcula proporção de despesas de subfunções de governo para cada município brasileiro
#View que gera o cálculo do total de despesas pagas para todas as funçoes de governo de todos os municípios
CREATE OR REPLACE VIEW `nice-diorama-306223.objetos_apoio.vw_total_municipios_despesas` AS
SELECT id_municipio,
sum(valor) total_despesa
FROM `basedosdados.br_me_siconfi.municipio_despesas_funcao` despesa
where ano = 2023 and
estagio_bd = "Despesas Pagas" and
(id_conta_bd is null or id_conta_bd = "3.00.000") #Despesa intraorçamentárias ou despesas exceto intraorçamentárias
group by id_municipio;
###Proporção de gastos com educação fundamental
select total.id_municipio,
total.total_despesa,
despesa.valor,
(despesa.valor/total.total_despesa)*100 as proporcao
from `nice-diorama-306223.objetos_apoio.vw_total_municipios_despesas` as total
inner join `basedosdados.br_me_siconfi.municipio_despesas_funcao` despesa
on total.id_municipio = despesa.id_municipio
where ano = 2023 and
estagio_bd = "Despesas Pagas" and
id_conta_bd = "3.12.361";
###Proporção de gastos com todas as subfunções
select total.id_municipio,
despesa.conta_bd,
total.total_despesa,
despesa.valor,
(despesa.valor/total.total_despesa)*100 as proporcao
from `nice-diorama-306223.objetos_apoio.vw_total_municipios_despesas` as total
inner join `basedosdados.br_me_siconfi.municipio_despesas_funcao` despesa
on total.id_municipio = despesa.id_municipio
where ano = 2023 and
estagio_bd = "Despesas Pagas" and
conta_bd not like "%orçamentária%" and
length(despesa.portaria) in (5,6)
order by proporcao desc;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment