Qlik Community

Qlik Sense App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Partner
Partner

Passing the values from one table to another table in Qlik Scripting

Hi,

Warm greetings!..

Need help on converting the given sub-queries to Qlik where we are passing the values on EFF_DT and Revision_Num fields from one table to another table.

We need to get the Office and team details using below queries.

Below are the two challenges we are facing to implement in Qlik:

1. Pass the value of "Last Work Date" from "Report" table to "EFF_DT" in "Revision" table as given in below Query1.

2. Pass the Revision_Num value from Query1 to next Query2 as Revision_Num <= (Query1 Value)

Query:1

SELECT A.Revision_Num
FROM Revision A
WHERE A.Report_Num = 315905
AND A.Coverage_Code = '8200'
AND A.Plan_Code = '000'
AND A.Revision_Num = (SELECT MAX(B.Revision_Num)
FROM Revision B
WHERE B.Report_Num = 315905
AND B.Coverage_Code = '8200'
AND B.Plan_Code = '000'
AND B.Dept_Type ¬= 'C'
AND B.EFF_DT <= DATE('1/1/2019') -- (Last work date from Report Table)
AND NOT EXISTS (
SELECT 1
FROM Revision C
WHERE C.RPL_TS = B.UPDT_TS ))

As output, will get Revision_Num from above Query1 and then we need to pass the same value in below Query2 to another Team table.  --Query1_Value (

Query2:.

SELECT
Team,A.Office
FROM Team A
WHERE A.Report_Num = 315905
AND A.Coverage_Code = '8200'
AND A.Plan_Code = '000'
AND A.Sub_Code = '0001'
AND A.SubPoint_Code = '0001'
AND Revision_Num <= Query1_Value
AND NOT EXISTS (
SELECT 1
FROM Team B
WHERE B.Revision_Num <= Query1_Value       --Revision_Num from Query1
AND A.UPDT_TS = B.RPL_TS )

Attaching the sample data for Report and Revision table. 

Please let me know if any other details are required to solve this.

Our Solution: we don’t find an easy way in Qlik on converting the query logic other than iteratively executing the query.
But this iteration method takes hours to finish, so we cannot go with this approach either.

So requesting your help on converting the same sub query logic to pass the values in Qlik tables considering the run time and performance.

Regards,

Padmashini