Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Filtrar consulta usando Exists

Estas en el tema de Filtrar consulta usando Exists en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/04/2014, 14:53
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 6 años, 8 meses
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.

Etiquetas: exists, subquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.