Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2014, 13:53
Avatar de jlct
jlct
 
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años
Puntos: 19
Filtrar consulta usando Exists

Buenas tardes a todos en FDW hoy vengo a solicitar ayuda con una consulta sql, el caso es que tengo 2 combos, el 1ero es un valor de filtro que voy a usar para llenar el segundo pero en caso de que el primero no tenga valor el segundo debe mostrar todos sus valores.

esta es la consulta que tengo:

Código SQL:
Ver original
  1. SELECT * FROM C_Activity WHERE C_Activity.IsActive='Y' AND C_Activity.IsSummary='N' AND (EXISTS (SELECT 1 FROM LVE_ActivityCostCenter
  2. WHERE C_Activity.C_Activity_ID = LVE_ActivityCostCenter.C_Activity_ID AND LVE_ActivityCostCenter.User1_ID = 1000504) AND EXISTS (SELECT 1
  3. FROM C_Activity AC WHERE C_Activity.C_Activity_ID = AC.C_Activity_ID))

Donde 1000504 es el valor de mi parámetro, estando así, me aplica el filtro correctamente, pero cuando no mando parámetro (null) no me muestra nada, ahora bien si reemplazo el AND cuando comparo los exists por un OR, mande o no mande parámetro me trae todo.

Entiendo que según la consulta eso que retorna esta bien, por eso vengo a solicitar la ayuda para encontrar una manera de la consulta retorne lo que necesito.

Gracias.