Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Localbar
Contributor
Contributor

Using Not Exists

Dear all,

I have two qvd files which name are "tab_check" and "tab_coupon". I am trying to extract records which high-light from qvd file(tab_check).  The key value are (date+shop+check) which not exists in "tab_coupon".

I am no idea how to write Load statement.   Thanks.

tab_check date shop check total
  01-08-2022 1001 12345 400
  01-08-2022 2001 24356 123
  02-08-2022 2001 24366 792
  03-08-2022 1001 12355 333
  04-08-2022 3001 34331 456

 

tab_coupon red_date red_shop red_check coupon
  01-08-2022 2001 24356 cpn_621304
  03-08-2022 1001 12355 cpn_621369
  04-08-2022 3001 34331 cpn_621444

 

 

 

 

Labels (1)
5 Replies
Onerealy
Contributor
Contributor

Hello!

Just make a key field like date&shop&check.

Data2:
load tab_coupon,
red_date,
red_shop,
red_check,
coupon,
red_date&red_shop&red_check as key_field
inline [
tab_coupon, red_date,      red_shop,    red_check,  coupon
                         , 01-08-2022, 2001,              24356,            cpn_621304
                         , 03-08-2022, 1001,              12355,            cpn_621369
                         , 04-08-2022, 3001,                34331,           cpn_621444
];


Data1:
load date,
shop,
check,
total,
tab_check
inline [
tab_check, date,               shop, check, total
                     , 01-08-2022, 1001, 12345, 400
                     , 01-08-2022, 2001, 24356, 123
                     , 02-08-2022, 2001, 24366, 792
                     , 03-08-2022, 1001, 12355, 333
                     , 04-08-2022, 3001, 34331, 456
]
where not Exists(key_field, date&shop&check);

Localbar
Contributor
Contributor
Author

Thanks a lot. But my source is come from 2 qvd files not use inline. 

sidhiq91
Specialist II
Specialist II

@Onerealy Please see the code below which is same as what @Localbar has mentioned.

NoConcatenate
Temp:
Load red_date&'-'&red_shop&'-'&red_check as ID,
Date(red_date,'MM/DD/YYYY') as red_date,
red_shop,
red_check,
coupon

Inline [
red_date, red_shop, red_check, coupon
1/8/2022, 2001, 24356, cpn_621304
3/8/2022, 1001, 12355, cpn_621369
4/8/2022, 3001, 34331, cpn_621444
];

NoConcatenate
Temp1:
Load date&'-'&shop&'-'&check,
Date(date,'MM/DD/YYYY') as date,
shop,
check,
total
inline [
date, shop, check, total
1/8/2022, 1001, 12345, 400
1/8/2022, 2001, 24356, 123
2/8/2022, 2001, 24366, 792
3/8/2022, 1001, 12355, 333
4/8/2022, 3001, 34331, 456
]
where not Exists(ID,date&'-'&shop&'-'&check);

Drop table Temp;

Exit Script;

However, you can use the same logic for QVD files as well, it will work.

Onerealy
Contributor
Contributor

This is the same as I wrote above, just from a qvd file.

Data2:

load tab_coupon,

red_date,

red_shop,

red_check,

coupon,

red_date&red_shop&red_check as key_field

from tab_coupon.qvd (qvd);

 

Data1:

load date,

shop,

check,

total,

tab_check

from tab_check.qvd(qvd)

where not Exists(key_field, date&shop&check);

Localbar
Contributor
Contributor
Author

Thanks Onerealy and Sidhiq91. This is work.