Anonymous - 2026-10-30

Originally posted by: romancitodev

image
This is an example based on this query:

SELECT e.nombre,
         COUNT(*) AS cajas,
         SUM(c.sospechosa) AS sospechosas,
         ROUND(AVG(c.total_contado - c.expected), 2) AS dif_prom,
         ROUND(SUM(m.movido), 2) AS movido
  FROM empleados e
  JOIN cajas c ON c.empleado_id = e.id
  LEFT JOIN (SELECT caja_id, SUM(monto) AS movido FROM movimientos GROUP BY caja_id) m ON m.caja_id = c.id
  WHERE e.activo = 1
  GROUP BY e.id, e.nombre
  HAVING COUNT(*) >= 5
  ORDER BY dif_prom DESC
  LIMIT 10;