========================================================================
  SQLITE PARA EXCEL
  Código Python didático · Kardex Tauro · kardex-tauro.muisca.co
========================================================================
Biblioteca openpyxl: 3.1.5

========================================================================
PASSO 1: PREPARAR O BANCO DE DADOS
========================================================================
O banco de exemplo é montado: salida/ejemplo.db
Linhas inseridas do CSV na tabela produtos: 8
Linhas inseridas do CSV na tabela movimentos: 14

========================================================================
PASSO 2: LER O ESQUEMA (TABELAS E COLUNAS)
========================================================================
Tabelas de usuário no banco: 2
TABELA movimentos (colunas: 7)
-------------------------------------
Coluna           Tipo       Chave    
-------------------------------------
id               INTEGER    PK       
data             TEXT       -        
codigo           TEXT       -        
tipo             TEXT       -        
unidades         INTEGER    -        
preco_unitario   INTEGER    -        
documento        TEXT       -        
-------------------------------------
TABELA produtos (colunas: 5)
-------------------------------------
Coluna           Tipo       Chave    
-------------------------------------
codigo           TEXT       PK       
produto          TEXT       -        
categoria        TEXT       -        
preco            INTEGER    -        
estoque          INTEGER    -        
-------------------------------------

========================================================================
PASSO 3: LER AS LINHAS
========================================================================
Linhas lidas de movimentos: 14
Linhas lidas de produtos: 8
LINHAS E COLUNAS POR TABELA
------------------------------------------
Tabela                   Linhas    Colunas
------------------------------------------
movimentos                   14          7
produtos                      8          5
------------------------------------------

========================================================================
PASSO 4: ESCREVER A PASTA DE TRABALHO EXCEL
========================================================================
Planilhas escritas na pasta de trabalho: 3
Planilhas da pasta de trabalho: Índice, movimentos, produtos
Arquivo Excel escrito: salida/inventario.xlsx

========================================================================
PASSO 5: EXPORTAR UMA CONSULTA PARA CSV
========================================================================
Consulta de exemplo com os movimentos do tipo: saída
SQL: SELECT p."categoria" AS "Categoria", COUNT(*) AS "Movimentos", SUM(m."unidades") AS "Unidades", SUM(m."unidades" * m."preco_unitario") AS "Valor" FROM "movimentos" m JOIN "produtos" p ON p."codigo" = m."codigo" WHERE m."tipo" = ? GROUP BY p."categoria" ORDER BY "Valor" DESC, "Categoria"
Consulta exportada para CSV: salida/resumen_categorias.csv
Linhas do CSV: 3

========================================================================
PASSO 6: FECHAR
========================================================================
Conexão fechada.

========================================================================
FECHAMENTO
========================================================================
  Banco lido: salida/ejemplo.db
  Tabelas de usuário: 2
  Planilhas do Excel: 3
  Arquivo Excel: salida/inventario.xlsx
  Arquivo CSV: salida/resumen_categorias.csv
