Cerewro genera sentencias SQL para MySQL, PostgreSQL, SQL Server y SQLite: desde SELECT simples hasta consultas complejas con múltiples JOINs, subqueries, CTEs, stored procedures y scripts de migración completos.
Crea una consulta SQL que muestre los 10 clientes con mayor facturación del último trimestre, con su nombre, total de pedidos, importe total y porcentaje sobre el total de ventas
WITH ventas_total AS (
SELECT SUM(total) as total_global FROM pedidos
WHERE fecha >= DATEADD(QUARTER, -1, GETDATE())
)
SELECT TOP 10
c.nombre,
COUNT(p.id) as num_pedidos,
SUM(p.total) as facturacion,
ROUND(SUM(p.total) * 100.0 / vt.total_global, 2) as pct_total
FROM clientes c
JOIN pedidos p ON c.id = p.cliente_id
CROSS JOIN ventas_total vt
WHERE p.fecha >= DATEADD(QUARTER, -1, GETDATE())
GROUP BY c.nombre, vt.total_global
ORDER BY facturacion DESC;