Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
User12321
Contributor III
Contributor III

Join tables in load based on same starting field value

Hi,

I have 2 tables where Table 1 Company is the partial name (starting name of the complete name) and Table 2 FullCompany is the complete name.

I want to join Table 2 to Table 1.

How can I do this in load? Any suggestion please. Thank you.

Labels (1)
1 Solution

Accepted Solutions
marcus_sommer

You could use a mapping-approach to get the company information into Table2, for example with something like this:

m: mapping load Company, '<<' & Company & '>>' from Table1;

Table2: load *, textbetween(mapsubstring('m', FullCompany), '<<', '>>') as Company
from Table2;

and then you could join/map both tables on the common field Company.

- Marcus

View solution in original post

2 Replies
chaorenzhu
Creator II
Creator II

I’m pretty sure there is smarter solution. One dumb solution I could think of is to perform an cross join between the two tables, use wildmatch() or substringcount() to compare Company and FullCompany, then filter those records where there is a match

marcus_sommer

You could use a mapping-approach to get the company information into Table2, for example with something like this:

m: mapping load Company, '<<' & Company & '>>' from Table1;

Table2: load *, textbetween(mapsubstring('m', FullCompany), '<<', '>>') as Company
from Table2;

and then you could join/map both tables on the common field Company.

- Marcus