Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2011, 05:37
liberten
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Condición dentro de un where

Sí, he probado con un case pero no tengo muy claro como tendria que hacerlo.

No dispongo del código en estos momentos pero vendría a ser algo como lo que sigue:

select *

from objeto, lista, clientes, saldo

where
AND objeto.numero_cliente=lista.numero_cliente
AND lista.numero_cliente=clientes.numero_cliente
...
-- Esto sería lo que pretendo solucionar con el case
if (clientes.numero_cliente=&1 se encuenra en la tabla)
AND saldo.numero_cliente(+)=clientes.numero_cliente
else (clientes.numero_cliente=&1 no devuelve nada)
AND saldo.numero_cliente=clientes.numero_cliente
--

¿Existe alguna forma de "transformar" ese if/else en un case o en cualquier otra cosa para conseguir lo que busco?

Un saludo y muchas gracias por tu ayuda.