#1 2012-02-21 06:58:44

animesh
Member
Registered: 2012-02-02
Posts: 13

lookup vs join in tmap

Hi,
I need to do a lookup for certain values from a table.I have attached a sample problem for easy understanding.
i need to lookup row1.number1 & row1.number2 against row2.number.The condition is,
row1.number1 and row1.number2 should not be present in row2.number.
If they are not present then the value should be populated in out1, otherwise out1.number1 and out1.number2 should be populated with NULL.


Any help would be highly appreciated.

Thanks,
animesh


Uploaded Images

Offline

#2 2012-02-21 07:08:25

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: lookup vs join in tmap

Hi Animesh

You can set the expression of OUT1 as follow.

Code:

(row1.number1 != row2.number)&&( row1.number2 != row2.number)

Regards,
Pedro


Only Paranoid Survive.

Offline

#3 2012-02-21 07:23:41

animesh
Member
Registered: 2012-02-02
Posts: 13

Re: lookup vs join in tmap

Thanks Pedro!

But I am not sure if this will work according to my requirement because i dont want to loose and data rows.
There can be a case that (row1.number1 != row2.number) and (row1.number2 = row2.number) or vice versa. In this case i want
OUT1.number1 = row1.number1
OUT1.number2 = NULL

Offline

#4 2012-02-21 07:29:02

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: lookup vs join in tmap

Hi

Got it.
Set expression of number1 in OUT1.

Code:

row1.number1==row2.number?null:row1.number1

Set expression of number2 in OUT1.

Code:

row1.number2==row2.number?null:row1.number2

Regards,
Pedro


Only Paranoid Survive.

Offline

#5 2012-02-21 08:07:51

animesh
Member
Registered: 2012-02-02
Posts: 13

Re: lookup vs join in tmap

Hi,
The result was not expected...it ended up with a cross join b/w row1 and row2.
Do we need to always specify the join type when using a lookup in tmap?


Regards,
animesh

Offline

#6 2012-02-21 08:14:04

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: lookup vs join in tmap

Hi Animesh

Don't use any join here.

Regards,
Pedro


Uploaded Images


Only Paranoid Survive.

Offline

#7 2012-02-21 10:04:09

animesh
Member
Registered: 2012-02-02
Posts: 13

Re: lookup vs join in tmap

Hi,
I just figured it out that when we are using a lookup table in tmap it will perform a left outer join between the two tables (which is the default join type) wether we specify any keys or not.
hence in this case what is happening is it is making a left outer join between row1 and row2 which is not desirable. I just need all the rows of row1 by looking up the data from row2.

Offline

#8 2012-02-21 10:35:00

animesh
Member
Registered: 2012-02-02
Posts: 13

Re: lookup vs join in tmap

my point is can we perform a simple lookup on data without doing a join in tmap?

Offline

#9 2012-02-21 11:04:00

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: lookup vs join in tmap

Hi

No. Because you have to set expressions.
Here is a workaround.
Input Data

Code:

1;2
3;4
5;6

Lookup

Code:

3
4

Regards,
Pedro


Uploaded Images


Only Paranoid Survive.

Offline

Board footer

Powered by FluxBB