Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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.