em firebird tengo algo similar y me funciona pero en mysql cambia
Código MySQL:
Ver original
(select b.fecha_transacc
, max(b.folio_transacc
) folio_transacc
from transacciones b
on b.fecha_transacc
= a.fecha
into :fecha
, :folio_transacc
where b.fecha_transacc
< :fecha
folio_transacc = 0;
suspend;