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: 
pala_jagadeesh
Contributor III
Contributor III

check the value exists in another table

Hi,

one table has values like below,

How can we check  asha@gmail.com is present or not

if it is present the value shows as yes

 

Skype
abc@gmail.com;abc.d@gmail.com;d.abc@gmail.com
anu@gmail.com;anu.sree@gmail.com;sree.anu@gmail.com
asha@gmail.com;asha.d@gmail.com;d.asha@gmail.com
cone@gmail.com;cone.su@gmail.com;su.cone@gmail.com
jey@gmail.com

 

I want Output like below

Output

Mail Flag
abc@gmail.com Yes
anu.sree@gmail.com Yes
d.asha@gmail.com Yes
seema@gmail.com No
jey@gmail.com Yes
Labels (3)
1 Solution

Accepted Solutions
Iswarya_
Creator
Creator

You can also as per below script @pala_jagadeesh 

Skype_Temp:
LOAD
Subfield(Mail,';') as Mail,
Flag
Inline [
Mail, Flag
abc@gmail.com;abc.d@gmail.com;d.abc@gmail.com, Yes
anu@gmail.com;anu.sree@gmail.com;sree.anu@gmail.com, Yes
asha@gmail.com;asha.d@gmail.com;d.asha@gmail.com, Yes
cone@gmail.com;cone.su@gmail.com;su.cone@gmail.com, Yes
jey@gmail.com, Yes
];

Skype:
Mapping Load
Mail,
Flag
Resident Skype_Temp;
Drop Table Skype_Temp;

Mail:
lOAD *,
Applymap('Skype',Mail,'No') as Flag
Inline
[
Mail
abc@gmail.com
anu.sree@gmail.com
d.asha@gmail.com
seema@gmail.com
jey@gmail.com
];

exit Script

 

 

View solution in original post

7 Replies
abhijitnalekar
Specialist II
Specialist II

Hi @pala_jagadeesh ,

 

Are the values in the Skype column in a single row or on multiple rows?

Regards,
Abhijit
keep Qliking...
Help users find answers! Don't forget to mark a solution that worked for you!
pala_jagadeesh
Contributor III
Contributor III
Author

Hi @abhijitnalekar ,

There 5 rows in Skype column

sidhiq91
Specialist II
Specialist II

@pala_jagadeesh  I am not very much clear with your requirement, if you wanted to check only asha@gmail.com

then why is your flag says Yes even for other values. Could you please elaborate on your requirement for us to work?

pala_jagadeesh
Contributor III
Contributor III
Author

@sidhiq91

If we compare Skype column , with below mail column,

if mail column mails are present in skype column, for those we want create flag as 1 or yes

Mail
abc@gmail.com
anu.sree@gmail.com
d.asha@gmail.com
seema@gmail.com
Jey@gmail.com

 

Here except seema@gmail.com, remaining all are present in skype coumn,

so how to create flag for them

Iswarya_
Creator
Creator

Hi @pala_jagadeesh :

Try as below:

Skype:
LOAD
Subfield(Mail,';') as Mail
Inline [
Mail
abc@gmail.com;abc.d@gmail.com;d.abc@gmail.com
anu@gmail.com;anu.sree@gmail.com;sree.anu@gmail.com
asha@gmail.com;asha.d@gmail.com;d.asha@gmail.com
cone@gmail.com;cone.su@gmail.com;su.cone@gmail.com
jey@gmail.com
];


Mail:
Load *,
'Yes' as Flag
Inline
[
Mail
abc@gmail.com
anu.sree@gmail.com
d.asha@gmail.com
seema@gmail.com
jey@gmail.com
]
where Exists(Mail);

Concatenate(Mail)
Mail:
Load *,
'No' as Flag
Inline
[
Mail
abc@gmail.com
anu.sree@gmail.com
d.asha@gmail.com
seema@gmail.com
jey@gmail.com
]
where not Exists(Mail);

Drop Table Skype;

Exit Script;

Iswarya_
Creator
Creator

You can also as per below script @pala_jagadeesh 

Skype_Temp:
LOAD
Subfield(Mail,';') as Mail,
Flag
Inline [
Mail, Flag
abc@gmail.com;abc.d@gmail.com;d.abc@gmail.com, Yes
anu@gmail.com;anu.sree@gmail.com;sree.anu@gmail.com, Yes
asha@gmail.com;asha.d@gmail.com;d.asha@gmail.com, Yes
cone@gmail.com;cone.su@gmail.com;su.cone@gmail.com, Yes
jey@gmail.com, Yes
];

Skype:
Mapping Load
Mail,
Flag
Resident Skype_Temp;
Drop Table Skype_Temp;

Mail:
lOAD *,
Applymap('Skype',Mail,'No') as Flag
Inline
[
Mail
abc@gmail.com
anu.sree@gmail.com
d.asha@gmail.com
seema@gmail.com
jey@gmail.com
];

exit Script

 

 

pala_jagadeesh
Contributor III
Contributor III
Author

@Iswarya_ 

Thank you Iswarya, it's worked