3 Replies Latest reply: May 11, 2010 7:21 PM by John Witherspoon RSS

if exists

Chrisz Harms

I would like to use the sql command exists on a resdint table

It look like this

Select Field1,

Field2

from oracle.Table

where exists (load field1 resident qv.table)

can any one help me

  • if exists
    Oleg Troyansky

    exists is not a SQL command, it's a QlikView one. In SQL, you can use "IN" as an alternative, if you are comparing to a SQL table... If you need to compare to QlikView table, you need to add a preceding load and use QlikView functions like exist() there. Your SQL statement will still return a full table, and the end results will be filtered out by the preceding load.

    If it's important to filter our the SQL table itself, and if the number of available values in Field1 is not too high, you can try creating a list of possible values using function concat(), and then using $() - expansion to bring the list of values into SQL.

    Something like this:

    1. Calculate the list of values and store it in a variable vList

    2. SQL SELECT ... FROM ... WHERE Field1 IN ( $(vList) )

    good luck!