Querydef using IN operator in Where clause | Community
Skip to main content
Level 2
July 21, 2022
Solved

Querydef using IN operator in Where clause

  • July 21, 2022
  • 2 replies
  • 2610 views

Hi,

 

I'm trying to get data from a schema using the following query but it doesn't work. Because it doesn't recognize the IN operator. Is there another way to do this?  My goal is to calculate the maximum sales from each product. So after this i want to do a calculation but first i need the data...

 

var query = xtk.queryDef.create( <queryDef schema={vars.targetSchema} operation="select" distinct="true"> <select> <node expr="@id"/> </select> </queryDef>); var results = query.ExecuteQuery(); var primarykeys = [] for each (var row in results){ primarykeys.push(row.@id) } logInfo(vars.primarykeys) var querys = xtk.queryDef.create( <queryDef schema="cus:products" operation="select"> <select> <node expr="@sales"/> <node expr="@productID"/> </select> <where> <condition expr={"@RecipientId " in "'"+primarykeys+"'"}/> </where> </queryDef> ) var result = querys.ExecuteQuery()

Thank you in advance 🙂

 

Kind regards, 

J

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by SurabattulaSr

Hi,

Try as below, this should work

<condition expr={"@RecipientId IN ('"+primarykeys+"')"}/>

Thanks,

SSB

2 replies

Amine_Abedour
Community Advisor
Community Advisor
July 21, 2022

Hello @j2021,

 

Your condition should be something like : 

<condition expr={"@RecipientId in ("+primarykeys+")"}/>

Br,

 

Amine

Amine ABEDOUR
J2021Author
Level 2
July 21, 2022

Hi @amine_abedour,

 

I tried and i'm getting this error back: 

21/07/2022 17:01:51 js23 JST-310000 Error while compiling script 'WKF26806/js23' line 39: invalid 'in' operand.

 

Kind regards,

J

SurabattulaSrAccepted solution
Level 6
July 21, 2022

Hi,

Try as below, this should work

<condition expr={"@RecipientId IN ('"+primarykeys+"')"}/>

Thanks,

SSB

Sukrity_Wadhwa
Community Manager
Community Manager
August 10, 2022

Hi @j2021,

Were you able to resolve this query with the help of the given solutions or do you still need more help here? Do let us know. In case the given solutions were helpful, then kindly choose the one that helped you the most as the 'Correct Reply'.
Thanks!

Sukrity Wadhwa