Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2016
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Poder: 21
ronalg Va por buen camino
Se puede Usar CASE WHEN, IF() O IIF() DENTRO DE LA CLAUSULA WHERE

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
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
If o Case en cláusula WHERE Jere_84 SQL 6 26-03-2013 22:15:16
Como usar el CASE en 2 SubConsultas ???? AGAG4 Firebird e Interbase 13 16-10-2006 23:08:45
Problemas al usar case David OOP 5 28-07-2006 17:14:19
Case Anidados ¿Se puede? jam888 MS SQL Server 5 31-01-2006 14:39:38
Incluir un IF dentro de un CASE Javi2 SQL 1 21-04-2005 11:59:31


La franja horaria es GMT +2. Ahora son las 23:57:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi