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

Announcements
Week 2: Presenting "Automate Sucess" and "Integration for Innovation" - WATCH NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Using a script to update a table

Hi

I have 3 tables:

table A contains the Call data for refunds,main columns are:

Call_ID, ID_Number

Table B contains transaction data where a CALL_ID was written into the data, Main Columns are:

Acc_Number, Call_ID, ID_Number

Table C contains transaction data where CALL_ID was NOT written to the Data, Main Columns are:

Acc_Number, ID_Number

Table C will inherently have duplicated data that is already in Table B.

My thinking was to use Table A to Update table C and bring the CALL_ID in, and then load it back to Table B (Concatenated). End Result is only have Table A and Table B, Table C gone.

Problem is that i have no idea how to pull this off.

Can anyone assist please.

1 Reply
marcus_sommer

I would probably do the following:

MapAtoC:

mapping load ID_Number, Call_ID from TableA;

TableBandC:

load

     Acc_Number, Call_ID, ID_Number,

     Acc_Number & '|' & Call_ID& '|' & ID_Number as Key

from TableB;

     concatenate

load

     Acc_Number, ID_Number,

     applymap('MapAtoC', ID_Number, '#NV') as ID_Number

from TableC

where not exists(Key, Acc_Number & '|' & Call_ID& '|' & applymap('MapAtoC', ID_Number, '#NV');

   

and removing the tables A + C. If you want to keep A you will need a combined key to avoid synthetic key - also you might want to handle possible duplicates in a different way - its just a suggestion how you could approach to this topic.

- Marcus