Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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
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
Boa Tarde Thiago,
aqui no meu não deu certo, ele nem reconheceu o comando NOT MATCH.
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
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,
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.
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.
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 ;
Está dando erro de memória lógica,
sera que não se deve fazer alguns DROP nas tabelas pai?