Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Filtro QVD

Bom Dia Pessoal,

Tenho um relatório que importa informações de um QVD, porém no campo FILIAL existem 3 informações que eu não gostaria que fosse carregada no meu relatório, como posso fazer um tipo de where para não carregar essas 3 informações?

Labels (4)
1 Solution

Accepted Solutions
thiago_mlg
Creator II
Creator II

Desculpe Thiago.

O correto é:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


Sem o campo depois do where, pois o comando match ja faz a verificação direto no campo.


Abraços

View solution in original post

8 Replies
thiago_mlg
Creator II
Creator II

Thiago, bom dia!

Você pode fazer normalmente como se fosse no select.

A estrutura fica assim:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE FILIAL NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


NESTE CASO O COMANDO MATCH FUNCIONA COMO O IN DO SQL, ou seja, ele vai trazer tudo

que não for igual ao que é colocado em aspas.. pois adicionamos o NOT no comando.


Qualquer dúvida estou a disposição.


Abraços

Not applicable
Author

Boa Tarde Thiago,

aqui no meu não deu certo, ele nem reconheceu o comando NOT MATCH.

thiago_mlg
Creator II
Creator II

Desculpe Thiago.

O correto é:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


Sem o campo depois do where, pois o comando match ja faz a verificação direto no campo.


Abraços

Not applicable
Author

Boa Tarde Thiago,

Está muito complicado montar o relatório com esses 3 QVD, estou pensando em unir esses 3 QVD em uma tabela e depois gerar um quarto QVD para importar no relatório.

Sabe como posso fazer isso?

thiago_mlg
Creator II
Creator II

Thiago,

Extrair os QVDs, junta-los, criar um 4° QVD para depois novamente extrai-los, pode ser viável se a massa de dados for muito grande, se não, o mais interessante e extrair os Qvds e ja juntar as informações diretamente no relatório..

Caso vc queira, nos passe mais informações dos Qvds, ou seja, o LOAD de cada Qvd, que em cima disso te mostro como agrupar os dados.

Not applicable
Author

table_vendas:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

  CODIGO_FILIAL AS COD_FILIAL_1,

     DATA,

     CODIGO_OPERACAO_VENDA,

     NUMERO_TICKET_NF,

     PRODUTO,

     COR_PRODUTO,

     TAMANHO_PRODUTO,

     QTDE_VENDA,

     VALOR_VENDA,

     QTDE_TROCA,

     VALOR_TROCA,

     DESCONTO_VENDA,

     DESCONTO_TROCA

--------------------------------------------------------

table_estoque:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

     CODIGO_FILIAL AS COD_FILIAL,

     PRODUTO AS PRODUTO_ESTOQUE,

     DATA AS DATA_ESTOQUE,

     GRIFFE,

     LINHA,

     GRUPO_PRODUTO,

     SUBGRUPO_PRODUTO,

     QTDE_ESTOQUE AS ESTOQUE_ATUAL,

     DATA_ULTIMA_ENTRADA,

     QTDE_ULTIMA_ENTRADA

--------------------------------------------------------

table_carteira:

LOAD PRODUTO AS PRODUTO_,

     QTDE_ENTREGAR,

     FILIAL

--------------------------------------------------------

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL,

FILIAL

--------------------------------------------------------

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO,

TIPO_PRODUTO ;

--------------------------------------------------------

São esses os LOADS.


thiago_mlg
Creator II
Creator II

Tente desta forma.

Ele ira juntas as tabelas e ficará apenas a tabela de Vendas e a tabela de Estoque unidas pelo Campo Chave, as outras tabelas serão incorporadas.

table_vendas:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

  CODIGO_FILIAL,

  PRODUTO,

    DATA,

    CODIGO_OPERACAO_VENDA,

    NUMERO_TICKET_NF,

    COR_PRODUTO,

    TAMANHO_PRODUTO,

    QTDE_VENDA,

    VALOR_VENDA,

    QTDE_TROCA,

    VALOR_TROCA,

    DESCONTO_VENDA,

    DESCONTO_TROCA

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_carteira:

LOAD PRODUTO,

    QTDE_ENTREGAR ,

    FILIAL    AS COD_FILIAL

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL,

FILIAL  AS FILIAL,

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO,

TIPO_PRODUTO

------------------------------------------------------------------------------------------------------------------

table_estoque:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

    CODIGO_FILIAL AS COD_FILIAL_ESTOQUE,

    PRODUTO AS PRODUTO_ESTOQUE,

    DATA AS DATA_ESTOQUE,

    GRIFFE,

    LINHA,

    GRUPO_PRODUTO,

    SUBGRUPO_PRODUTO,

    QTDE_ESTOQUE AS ESTOQUE_ATUAL,

    DATA_ULTIMA_ENTRADA,

    QTDE_ULTIMA_ENTRADA

------------------------------------------------------------------------------------------------------------------

Join (table_estoque)

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL_ESTOQUE,

FILIAL  AS FILIAL_ESTOQUE,

------------------------------------------------------------------------------------------------------------------

Join (table_estoque)

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO_ESTOQUE,

TIPO_PRODUTO AS TIPO_PRODUTO_ESTOQUE ;

Not applicable
Author

Está dando erro de memória lógica,

sera que não se deve fazer alguns DROP nas tabelas pai?