Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
vishnus85
Partner - Creator
Partner - Creator

Require help with Join syntax for resident tables

Hi,

I am facing a problem with joining two resident tables in qlikview.

Table A has fields

SlNO

START_DATE

STOP_DATE

Table B has fields

SINO

ADMIT_DATE

I want to join the bigger table A to smaller table B such that, B would be joined to A on

SINO

and only when B.ADMIT date between A.START_DATE and A.STOP_DATE

Kindly guide me.

Regards,

Vishnu S

1 Solution

Accepted Solutions
hic
Former Employee
Former Employee

5 Replies
hectorgarcia
Partner - Creator III
Partner - Creator III

Have you tried intervalmatch????

Sent from my iPhone

eduardo_sommer
Partner - Specialist
Partner - Specialist

Maybe this:

TempTable:

Load SINO,

START_DATE,

STOP_DATE

Resident TableA;

join (TempTable)

  Load SINO,

          ADMIT_DATE

  Resident TableB;

FinalTable:

Load SINO

Resident TempTable

Where ADMIT_DATE >= START_DATE

  And  ADMIT_DATE <= STOP_DATE;

Drop Table TempTable;

After this lines, you will have three tables. The original Tables TableA and TableB, plus a new table, FinalTable, with only one field SINO, containing those SINO whose ADMIN_DATE is between START_DATE and STOP_DATE. All three tables linked by field SINO.

I hope this helped you

Eduardo

hic
Former Employee
Former Employee

This is exactly what IntervalMatch does. See more here:

http://community.qlik.com/blogs/qlikviewdesignblog/2013/04/04/intervalmatch

HIC

eduardo_sommer
Partner - Specialist
Partner - Specialist

Yes, Henric

I realized that after sending my answer.

Thank you

Eduardo

vishnus85
Partner - Creator
Partner - Creator
Author

Thanks Henric and Eduardo !!