========================================================================
  SQLITE A EXCEL
  Código Python didáctico · Kardex Tauro · kardex-tauro.muisca.co
========================================================================
Librería openpyxl: 3.1.5

========================================================================
PASO 1: PREPARAR LA BASE DE DATOS
========================================================================
Se arma la base de ejemplo: salida/ejemplo.db
Filas insertadas desde el CSV a la tabla productos: 8
Filas insertadas desde el CSV a la tabla movimientos: 14

========================================================================
PASO 2: LEER EL ESQUEMA (TABLAS Y COLUMNAS)
========================================================================
Tablas de usuario en la base: 2
TABLA movimientos (columnas: 7)
-------------------------------------
Columna          Tipo       Clave    
-------------------------------------
id               INTEGER    PK       
fecha            TEXT       -        
codigo           TEXT       -        
tipo             TEXT       -        
unidades         INTEGER    -        
precio_unitario  INTEGER    -        
documento        TEXT       -        
-------------------------------------
TABLA productos (columnas: 5)
-------------------------------------
Columna          Tipo       Clave    
-------------------------------------
codigo           TEXT       PK       
producto         TEXT       -        
categoria        TEXT       -        
precio           INTEGER    -        
existencias      INTEGER    -        
-------------------------------------

========================================================================
PASO 3: LEER LAS FILAS
========================================================================
Filas leídas de movimientos: 14
Filas leídas de productos: 8
FILAS Y COLUMNAS POR TABLA
------------------------------------------
Tabla                     Filas   Columnas
------------------------------------------
movimientos                  14          7
productos                     8          5
------------------------------------------

========================================================================
PASO 4: ESCRIBIR EL LIBRO EXCEL
========================================================================
Hojas escritas en el libro: 3
Hojas del libro: Índice, movimientos, productos
Archivo Excel escrito: salida/inventario.xlsx

========================================================================
PASO 5: EXPORTAR UNA CONSULTA A CSV
========================================================================
Consulta de ejemplo con los movimientos de tipo: salida
SQL: SELECT p."categoria" AS "Categoría", COUNT(*) AS "Movimientos", SUM(m."unidades") AS "Unidades", SUM(m."unidades" * m."precio_unitario") AS "Importe" FROM "movimientos" m JOIN "productos" p ON p."codigo" = m."codigo" WHERE m."tipo" = ? GROUP BY p."categoria" ORDER BY "Importe" DESC, "Categoría"
Consulta exportada a CSV: salida/resumen_categorias.csv
Filas del CSV: 3

========================================================================
PASO 6: CERRAR
========================================================================
Conexión cerrada.

========================================================================
CIERRE
========================================================================
  Base leída: salida/ejemplo.db
  Tablas de usuario: 2
  Hojas del Excel: 3
  Archivo Excel: salida/inventario.xlsx
  Archivo CSV: salida/resumen_categorias.csv
