import fdb
import pandas as pd

fdb.load_api("D:/fb_work/fb64/fbclient.dll")
con = fdb.connect(dsn='D:/Bd_dados/DEVSYS_DATABASE.GDB', user='SYSDBA', password='masterkey', charset='WIN1252')
cur = con.cursor()

# Check FINALIZADO values
cur.execute("SELECT DISTINCT FINALIZADO, COUNT(*) FROM VEN_SAIDA GROUP BY FINALIZADO")
print("FINALIZADO:", cur.fetchall())

# Test simpler query
import time
t0 = time.time()
cur.execute("""
    SELECT sp.REF_PRODUTO, SUM(sp.QUANTIDADE), SUM(sp.VALOR), SUM(sp.QUANTIDADE * sp.PRECO_CUSTO), COUNT(DISTINCT sp.REF_SAIDA)
    FROM VEN_SAIDA_PRODUTOS sp
    JOIN VEN_SAIDA s ON s.REFERENCIAL = sp.REF_SAIDA
    WHERE s.DATA >= '2025-04-01'
    GROUP BY sp.REF_PRODUTO
""")
rows = cur.fetchall()
print(f"Vendas: {len(rows)} rows in {time.time()-t0:.1f}s")
con.close()
