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.

Revisions

  1. fernandobarbalho renamed this gist Aug 7, 2025. 1 changed file with 0 additions and 0 deletions.
  2. fernandobarbalho created this gist Aug 7, 2025.
    36 changes: 36 additions & 0 deletions proporcao_despesas_subruncao.sql
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    #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;