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

Announcements
Qlik Connect 2026! Turn data into bold moves, April 13 -15: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Issue with "and" in a statment


HI, t

he statiment if(peek... and)  it depend from OrderStatus ,but i cannot solve it ...please how it have to be?

thanks

ODBC

CONNECT TO AirArtecSu;
Alonte:
LOAD *,week(Date) as week;
Load *, if((OrderNumber = peek(OrderNumber)) and (OrderStatus='90'),0,1) as CountOrder;
Load *, if(match(AlsisScope, 'J' or 'G'), 'Yes', 'No') as PotentialIECom;
SQL SELECT "alfa_alsis_scope" as AlsisScope,artbeskr as Descrizione,artikelvariant as ItemID,extordtyp,ordantal as Quantità,orddatum as Date,year(orddatum) as Year,month(orddatum) as Month,day(orddatum) as Day,saljare as Alsis,varugruppkod,"vb_pris" as TransfertPrice,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.orp where orddatum>{ts '2013-01-01 00:00:00'} and varugruppkod<>'B';

Inner Join

SQL SELECT kundbestnr as CustomerOrderNumber,kundref2 as OrderHandler,ordstat as OrderStatus,slutkundnamn1 as CustomerName,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.oh;

Inner Join

SQL SELECT ftgnamn,ftgnr as AdministrativeEntity
FROM ArtecAirSU.dbo.fr;

1 Solution

Accepted Solutions
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Remove the semicolon after PotentialECom:

Load *, if(match(AlsisScope, 'J') or match(AlsisScope, 'G') , 'Yes', 'No') as PotentialIECom

RESIDENT Temp;


talk is cheap, supply exceeds demand

View solution in original post

6 Replies
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Temp:

SQL SELECT "alfa_alsis_scope" as AlsisScope,artbeskr as Descrizione,artikelvariant as ItemID,extordtyp,ordantal as Quantità,orddatum as Date,year(orddatum) as Year,month(orddatum) as Month,day(orddatum) as Day,saljare as Alsis,varugruppkod,"vb_pris" as TransfertPrice,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.orp where orddatum>{ts '2013-01-01 00:00:00'} and varugruppkod<>'B';

Inner Join

SQL SELECT kundbestnr as CustomerOrderNumber,kundref2 as OrderHandler,ordstat as OrderStatus,slutkundnamn1 as CustomerName,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.oh;

Inner Join

SQL SELECT ftgnamn,ftgnr as AdministrativeEntity
FROM ArtecAirSU.dbo.fr;


Alonte:
LOAD *,week(Date) as week;
Load *, if((OrderNumber = peek(OrderNumber)) and (OrderStatus='90'),0,1) asCountOrder;
Load *, if(match(AlsisScope, 'J' or 'G'), 'Yes', 'No') as PotentialIECom

RESIDENT Temp;


Drop Table Temp;


talk is cheap, supply exceeds demand
Not applicable
Author

Hi thanks for the reply.

the program said unknow statement for "RESIDENT Temp;"

oknotsen
Master III
Master III

That can mean two things:

You forgot to add "Temp: " at the start of Gysbert Wassenaar's code.

Or

The table that is created has exactly the same structure of an already existing table.

If the later, add "NoConcatenate" between "Temp: " and "SQL".

May you live in interesting times!
Not applicable
Author

I have not forgot the statment.

This is the complate code, please what is wrong?

ODBC  CONNECT TO AirArtecSu;

Temp:
SQL SELECT "alfa_alsis_scope" as AlsisScope,artbeskr as Descrizione,artikelvariant as ItemID,extordtyp,ordantal as Quantità,orddatum as Date,year(orddatum) as Year,month(orddatum) as Month,day(orddatum) as Day,saljare as Alsis,varugruppkod,"vb_pris" as TransfertPrice,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.orp where orddatum>{ts '2013-01-01 00:00:00'} and varugruppkod<>'B';

Inner Join

SQL SELECT kundbestnr as CustomerOrderNumber,kundref2 as OrderHandler,ordstat as OrderStatus,slutkundnamn1 as CustomerName,ordernr as OrderNumber,ftgnr as AdministrativeEntity,ordrestnr
FROM ArtecAirSU.dbo.oh;

Inner Join

SQL SELECT ftgnamn,ftgnr as AdministrativeEntity
FROM ArtecAirSU.dbo.fr;

Alonte:
LOAD *,week(Date) as Week;
Load *, if((OrderNumber = peek(OrderNumber)) and (OrderStatus='90'),0,1) as CountOrder;
Load *, if(match(AlsisScope, 'J') or match(AlsisScope, 'G') , 'Yes', 'No') as PotentialIECom;

RESIDENT Temp;

Drop Table Temp;

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Remove the semicolon after PotentialECom:

Load *, if(match(AlsisScope, 'J') or match(AlsisScope, 'G') , 'Yes', 'No') as PotentialIECom

RESIDENT Temp;


talk is cheap, supply exceeds demand
Not applicable
Author

many thanks