Quais empresas tiveram lucro positivo em 2019?
================================== Ai Message ==================================

Available tables: bpa, bpp, dre
================================== Ai Message ==================================
Tool Calls:
sql_db_schema (192aaa8e-722b-4d6d-90dd-32a66f34785f)
Call ID: 192aaa8e-722b-4d6d-90dd-32a66f34785f
Args:
table_names: dre
================================= Tool Message =================================
Name: sql_db_schema

CREATE TABLE dre (
"CNPJ_CIA" TEXT,
"DT_REFER" TIMESTAMP,
"DENOM_CIA" TEXT,
"CD_CVM" INTEGER,
"GRUPO_DFP" TEXT,
"MOEDA" TEXT,
"ESCALA_MOEDA" TEXT,
"CD_CONTA" TEXT,
"DS_CONTA" TEXT,
"VL_CONTA" REAL,
demonstrativo TEXT
)

/*
3 rows from dre table:
CNPJ_CIA DT_REFER DENOM_CIA CD_CVM GRUPO_DFP MOEDA ESCALA_MOEDA CD_CONTA DS_CONTA VL_CONTA demonstrativo
00.000.000/0001-91 2019-12-31 00:00:00 BCO BRASIL S.A. 1023 DF Consolidado - Demonstração do Resultado REAL MIL 3.01 Receitas da Intermediação Financeira 123105325.0 DRE
00.000.000/0001-91 2019-12-31 00:00:00 BCO BRASIL S.A. 1023 DF Consolidado - Demonstração do Resultado REAL MIL 3.01.01 Receita de Juros 123105325.0 DRE
00.000.000/0001-91 2019-12-31 00:00:00 BCO BRASIL S.A. 1023 DF Consolidado - Demonstração do Resultado REAL MIL 3.02 Despesas da Intermediação Financeira -89253866.0 DRE
*/
================================== Ai Message ==================================
Tool Calls:
sql_db_query (13893100-9291-45b5-ae6e-5c430c52d940)
Call ID: 13893100-9291-45b5-ae6e-5c430c52d940
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA = 'Lucro Líquido' AND VL_CONTA > 0 LIMIT 5
================================== Ai Message ==================================
Tool Calls:
sql_db_query (ec9b4ccd-7a42-4e68-9e29-6f44299c685a)
Call ID: ec9b4ccd-7a42-4e68-9e29-6f44299c685a
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA = 'Lucro Líquido' AND VL_CONTA > 0 LIMIT 5
================================= Tool Message =================================
Name: sql_db_query

================================== Ai Message ==================================
Tool Calls:
sql_db_query (2ff079ea-da40-4e1b-ae70-343dfd2a9660)
Call ID: 2ff079ea-da40-4e1b-ae70-343dfd2a9660
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA LIKE '%Lucro Líquido%' AND VL_CONTA > 0 LIMIT 5
================================== Ai Message ==================================
Tool Calls:
sql_db_query (ff9f5398-97ad-4fd3-bfc7-5388c644440d)
Call ID: ff9f5398-97ad-4fd3-bfc7-5388c644440d
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA LIKE '%Lucro Líquido%' AND VL_CONTA > 0 LIMIT 5
================================= Tool Message =================================
Name: sql_db_query

================================== Ai Message ==================================
Tool Calls:
sql_db_query (7fec4b2d-8a17-44dd-9cdf-4b57db4204af)
Call ID: 7fec4b2d-8a17-44dd-9cdf-4b57db4204af
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA LIKE '%Lucro%' AND VL_CONTA > 0 LIMIT 5
================================== Ai Message ==================================
Tool Calls:
sql_db_query (88c51514-cfac-40f6-80ba-a08d876e01fb)
Call ID: 88c51514-cfac-40f6-80ba-a08d876e01fb
Args:
query: SELECT DISTINCT DENOM_CIA FROM dre WHERE DT_REFER LIKE '2019%' AND DS_CONTA LIKE '%Lucro%' AND VL_CONTA > 0 LIMIT 5
================================= Tool Message =================================
Name: sql_db_query

[('BCO BRASIL S.A.',), ('BRB BANCO DE BRASILIA S.A.',), ('CENTRAIS ELET BRAS S.A. - ELETROBRAS',), ('COMPANHIA ENERGÉTICA DE BRASÍLIA - CEB',), ('ATOM EMPREENDIMENTOS E PARTICIPAÇÕES S.A.',)]
================================== Ai Message ==================================

As empresas que tiveram lucro positivo em 2019 são: BCO BRASIL S.A., BRB BANCO DE BRASILIA S.A., CENTRAIS ELET BRAS S.A. - ELETROBRAS, COMPANHIA ENERGÉTICA DE BRASÍLIA - CEB, ATOM EMPREENDIMENTOS E PARTICIPAÇÕES S.A.


Considerações Finais

Neste post, mostramos como criar um agente SQL com LangGraph, aplicando em dados reais da CVM para análise financeira. Essa abordagem traz uma poderosa combinação de:

  • Automação do processo de consulta a bancos de dados.

  • Uso de modelos de linguagem para interpretação de linguagem natural.

  • Tratamento e consolidação robusta dos dados via ETL.

  • Construção de fluxos inteligentes com LangGraph para otimizar a interação.

Essa metodologia pode ser aplicada para diversas bases financeiras, econômicas e empresariais, facilitando análises complexas para profissionais que não são especialistas em SQL.

Quer aprender mais?

Conheça nossa Formação do Zero à Análise de Dados Econômicos e Financeiros usando Python e Inteligência Artificial. Aprenda do ZERO a coletar, tratar, construir modelos e apresentar dados econômicos e financeiros com o uso de Python e IA.