consulta_sql
Run read-only SELECT queries for rankings, monthly totals, or branch comparisons not covered by other tools; returns up to 500 rows.
Instructions
Ejecuta una consulta SELECT de solo lectura. Es el respaldo para preguntas que las otras herramientas no cubren (rankings, totales por mes, comparaciones entre sucursales, etc.).
Límites: una sola sentencia, solo lectura, máximo 500 filas y 5 segundos.
Esquema (PostgreSQL, montos en córdobas):
- categorias(id, nombre, descripcion)
- proveedores(id, nombre, pais, contacto, telefono, email)
- repuestos(id, codigo, nombre, marca, categoria_id, proveedor_id, precio_nio, costo_nio, activo)
- modelos_vehiculo(id, marca, modelo, anio_desde, anio_hasta, tipo: 'vehiculo'|'maquinaria'|'motocicleta')
- repuesto_modelo(repuesto_id, modelo_id) -- compatibilidad muchos a muchos
- sucursales(id, nombre, ciudad, departamento, direccion, telefono)
- inventario(sucursal_id, repuesto_id, stock_actual, stock_minimo)
- movimientos(id, repuesto_id, sucursal_id, tipo: 'entrada'|'salida',
motivo: 'inventario_inicial'|'compra'|'venta'|'ajuste',
cantidad (siempre positiva), precio_unitario, fecha timestamptz, referencia)
precio_unitario es el precio de venta en ventas y el costo en entradas y ajustes.
- v_stock_bajo_minimo(sucursal, codigo, repuesto, marca, categoria, stock_actual, stock_minimo, faltante)
Para ignorar tildes usá unaccent(), ej.: unaccent(nombre) ILIKE unaccent('%estelí%').
Movimientos: 2026-04-01 a 2026-09-30, zona horaria America/Managua.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | Una sola consulta SELECT (o WITH ... SELECT) de PostgreSQL. | |
| limite | No | Máximo de filas a devolver (1 a 500). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||