Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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"
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);
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.