Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
isaiasdd
Creator
Creator

Converter SubSelect Qlik Sense

Tenho um SQL:

select * from tabela 1, tabela 2

 where tabela1.data < (select min(data) from tabela1 a where a.itecod = tabela2.itecod)

 

como posso converter esse subselect para um load no QlikSense? Tenho as duas tabelas extraídas em arquivos ".QVD"

2 Replies
JacksonAlfonso
Creator
Creator

Acho que é isso ae !!!

/* COMANDO ORIGINAL

Select * from tabela 1, tabela 2
where tabela1.data < (select min(data) from tabela1 a where a.itecod = tabela2.itecod)

*/

/***********************************************************************************
CARREGA OS DADOS USANDO A MENOR DATA DA TABELA 1 COMO FILTRO PARA A TABELA 2
***********************************************************************************/

/* BUSCA A MENOR DATA DA TABELA 1*/
TAB_1_MIN_DATA:
LOAD
MIN(DATA)
FROM TABELA 1;

/* ATRIBUI A MENOR DATA ENCONTRADA A UMA VARIAVEL */
Let vMenorData = Peek('MENOR_DATA',0,'TAB_1_MIN_DATA');

/*EXLUI A TABELA USADA PARA PEGAR A MENOR DATA*/
DROP TABLE TAB_1_MIN_DATA;

/* CARREGA A TABELA 1 */
TABELA_01:
LOAD * FROM TABELA 1;

/* CARREGA A TABELA 2, USANDO NA CLAUSULA WHERE A VARIAVEL COM A MENOR DATA PARA FILTRAR OS DADOS */
TABELA_02:
LOAD * FROM TABELA 2
WHERE DATA < $(vMenorData);

 

isaiasdd
Creator
Creator
Author

Nesse caso, teria uma unica data?

o SQL original ele vai pegar a menor data pelo código do item!! ou seja cada item tem uma data minima.