9 Replies Latest reply: Aug 3, 2016 10:49 AM by rodrigo silva RSS

    Load com where entre 2 tabelas

    Bruno Ducatti

      Pessoal, tenho uma duvida quanto ao left join do qlikview.

       

      Tenho uma tabela de vendas e outra de compra e preciso encontrar a ultima compra antes da venda. Exemplo:

       

      Vendas:

      nf,

      produto,

      datanf

       

      Compras:

      notacompra,

      produto,

      datacompra

       

      Quero algo do tipo "exists" que fazemos em SQL onde busque a maior "notacompra" (max) cuja datacompra seja igual ou anterior a datanf da tabela vendas.

       

      Algo assim:

       

      Origem:

      Load

      *

      resident Vendas;

       

      left join (Origem)

      load

      produto,

      max(datacompra)

      resident Compras

      where datacompra <= datanf

      group by produto;

       

      O problema é que o Qlikview não reconhece o datanf pois ele não é um campo da tabela compras e quero utilizar ele como condição.

       

      Alguém tem alguma ideia de como tratar isso?

       

      Obrigado!