Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

Highlighted
isaiasdd
Contributor

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
Contributor

Re: Converter SubSelect Qlik Sense

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
Contributor

Re: Converter SubSelect Qlik Sense

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.