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

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
LnAz
Contributor III
Contributor III

Comment faire cross sur qliksens

Bonjour à tous, 

J'ai une requête sql avec cross apply, je veux la reproduire sur qliksens. 

Le contexte : j'ai 2 table T1 et T2 j'ai pas de clé de jointure entre les deux tables. T1 J'ai juste le champ DT

T1 : c'est la liste des premiers jours de chaque mois de l'année en cours + le premier jour du décembre de l'année passée. 

DT in (2022-12-01, 2023-01-01,....., 2023-12-01)

T2 : PPID, NOM,  ....

La requête sql:

Select PPID, NOM ,DT

FROM T2

CROSS APPLY T1 

WHERE T1.DT BETWEEN T2.DTDEBUT AND T2.DTFIN

AND T1.DT BETWEEN T2.DTVAL1 AND T2.DTVAL2.

Le résultat attendu. 

Pour un PPID= p01 qui a dtdebut =2014-08-09 et dtfin 2023-03-12 , dtval1 = 2014-02-12 et dtval2 = 9999-12-31

Donc je dois avoir pour PPID 4 lignes

PPID,  Nom, DT 

P01, pierre,2022-12-01

P01, pierre, 2023-01,01

P01, pierre, 2023-02-01

P01,pierre, 2023-03-01

1 Reply
TcnCunha_M
Creator III
Creator III

Hello

You need to use intervalMatch

https://help.qlik.com/de-DE/sense/November2023/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPref...

 

As you think, so shall you become.