Muy buenas:
tengo un procedimiento almadenado en firebird que me retorna un cojunto de datos, el procedimiento ya me funciona pero ahora necesito hacer que dicho procedimento "filtre" de acuerdo a un parametro que envio a ella.
Mi pregunta se puede hacer algo así en la sentencia WHERE
Código SQL
[-]
select a.codigo, a.numero_cv, a.tipo_transaccion
from tb_compras_ventas a
where
case
when :cod_cliente>-1 then a.ref_cliente=:cod_cliente
when :cod_cliente=-1 then --no hacer nada
talvez sea un disparate pero bueno, la idea es:
Si el parámetro cod_cliente es -1 (Que devuelva todos los registros de todos los clientes)
Si el parámetra cod_cliente es >1 (que devuelva todos los registros de ese cliente)
Mil gracias de antemano