Bueno, después de meditarlo un poco, al final me di cuenta que lo mejor era usar CASE, que es una función de control de flujo que detesto usar en MySQL.
CASE tiene algunas veces un comportamiento que no me convence en este DBMS, aunque es una buena solución en otros.
Ahora bien, suponiendo que quieras que te devuelva los datos en un período a indicar, se puede hacer que el SP reciba dos parámetros (fecha de inicio y fecha de fin). También podemos hacer que si la segunda se la pasas en NULL, te tome la primera como inicio y el final hasta el día en curso.
La idea sería mas o menos así:
Código MySQL:
Ver originaldelimiter $$
SET vFechaIni
= DATE('2016-01-01'); SET vFechaFin
= DATE('2017-01-01'); WHILE vFechaIni
< vFechaFin
DO bimestre LCODAR
, SUM(LCANTI
) CantPedidos
LCANTI
fechas F
(LCODAR
= 'Q2612A-R' AND LPED
> 0
Espero que al menos te sirva de inspiración...