Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wilke1

filtrar select

Recommended Posts

ola pessoal e o seguinte essa select , ela me traz as transferencia de entrada de mercadoria, só que ela tá trazendo tambem ,os produtos que foram para entrada de avaria , tem como filtrar essa select , ja que ela não tem a tb_lancamento_avaria.desde ja agradeço ajuda de vocêsSELECT TI.CD_PRODUTO, TI.QT_RECEBIDA, TI.QT_POR_EMBALAGEM, TI.VL_PRODUTO, TI.VL_DEBITO, TI.CD_LOJA_DESTINO, TI.CD_LOJA_ORIGEM, TF.NU_NF, TF.DT_ENTRADA_SAIDA_NF, TF.CD_TIPO_OPERACAOFROM TB_ITEM_PEDIDO_TRANSFERENCIA TI, TB_NOTA_TRANSFERENCIA_PRODUTO NT, TB_FISCAL TFWHERE TF.NU_LANCAMENTO = NT.NU_LANCAMENTO AND NT.CD_LOJA = '022' AND NT.NU_PEDIDO_TRANSFERENCIA = TI.NU_PEDIDO_TRANSFERENCIA AND NT.CD_PRODUTO = TI.CD_PRODUTO AND TI.CD_LOJA_DESTINO = '030' AND TI.CD_PRODUTO='56438005'ORDER BY TF.DT_ENTRADA_SAIDA_NF DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste aqui os campos de suas tabelas para que possamos avaliar de melhor forma uma solução para o seu problema...flw aew! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

TB_LANCAMENTO_AVARIA *********************************** NU_LANCAMENTO_AVARIA NUMBER(*) NOT NULL, CD_LOJA VARCHAR2(3) NOT NULL, DT_LANCAMENTO_AVARIA DATE NOT NULL, CD_PRODUTO VARCHAR2(8) NOT NULL, CD_AVARIA NUMBER(*) NOT NULL, QT_AVARIA NUMBER(*) NOT NULL, VL_CUSTO NUMBER(*) NOT NULL, CD_FORNECEDOR VARCHAR2(10) NOT NULL, FL_SITUACAO VARCHAR2(2) DEFAULT 'AL' NOT NULL, NU_PEDIDO_TRANSF VARCHAR2(15), NU_PEDIDO_AVARIA VARCHAR2(10), NU_LAN_FISCAL NUMBER(*), FL_STATUS VARCHAR2(2) DEFAULT 'AR' NOT NULL, DT_RECEBIMENTO DATE, CD_LOJA_RECEBEDORA VARCHAR2(30), CD_PAGAR VARCHAR2(10), NR_BANCO VARCHAR2(12), DT_TRANSACAO DATE, CD_USER VARCHAR2(20), QT_REAPROVEITADO NUMBER(*)***********************************TB_ITEM_PEDIDO_TRANSFERENCIA NU_PEDIDO_TRANSFERENCIA VARCHAR2(15) NOT NULL, CD_ITEM_PEDIDO VARCHAR2(15) NOT NULL, CD_PRODUTO VARCHAR2(8), QT_TRANSFERIDO NUMBER(*), CD_UNIDADE VARCHAR2(5) NOT NULL, QT_POR_EMBALAGEM NUMBER(8, 3) NOT NULL, QT_RECEBIDA NUMBER(*), VL_PRODUTO NUMBER(16, 2), VL_DEBITO NUMBER(16, 2), CD_TRIBUTACAO VARCHAR2(6), FL_SITUACAO VARCHAR2(1) NOT NULL, NR_BANCO VARCHAR2(12), DT_TRANSACAO DATE, CD_USER VARCHAR2(30), CD_DEPARTAMENTO VARCHAR2(4), CD_SETOR VARCHAR2(2), CD_GRUPO VARCHAR2(2), CD_SUB_GRUPO VARCHAR2(2), CD_LOJA_ORIGEM VARCHAR2(3), CD_LOJA_DESTINO VARCHAR2(3), VL_VENDA NUMBER(*), QT_PENDENTE NUMBER(*), QT_PEDIDA NUMBER(*), DT_APURACAO_INI DATE, DT_APURACAO_FIN DATE, QT_VENDIDA NUMBER(*), DT_VALIDADE DATE*************************************** TB_NOTA_TRANSFERENCIA_PRODUTO NU_PEDIDO_TRANSFERENCIA VARCHAR2(15), CD_PRODUTO VARCHAR2(8), NU_LANCAMENTO NUMBER(*) NOT NULL, CD_LOJA VARCHAR2(3), CD_TIPO_OPERACAO NUMBER(3, 0), NR_BANCO VARCHAR2(12), DT_TRANSACAO DATE, CD_USER VARCHAR2(30), CD_NOTA_TRANSFERENCIA_PRODUTO NUMBER(*) NOT NULL, QT_RECEBIDA NUMBER(*), VL_FRETE NUMBER(*), DT_VALIDADE DATE**************************************** TB_FISCAL NU_LANCAMENTO NUMBER(*) NOT NULL, CD_LOJA VARCHAR2(3), CD_TIPO_OPERACAO NUMBER(6, 0) NOT NULL, CD_PESSOA NUMBER(*) NOT NULL, NU_NF VARCHAR2(12) NOT NULL, NU_SERIE_NF VARCHAR2(5), CD_FISCAL VARCHAR2(20) NOT NULL, NU_FOLHA NUMBER(*), CD_CONTA_CONTABIL VARCHAR2(10) NOT NULL, DT_ENTRADA_SAIDA_NF DATE NOT NULL, VL_NF NUMBER(*) NOT NULL, CD_ESPECIE_DOCUMENTO VARCHAR2(6), DT_EMISSAO_NF DATE NOT NULL, VL_IPI NUMBER(*) NOT NULL, VL_INDENIZACAO NUMBER(*) NOT NULL, VL_BASE_ICMS_OUTRAS NUMBER(*) NOT NULL, VL_ENCARG_FINANC NUMBER(*), FL_TIPO_FRETE VARCHAR2(3) NOT NULL, VL_FRETE NUMBER(*) NOT NULL, VL_SEGURO NUMBER(*) NOT NULL, DS_OBS VARCHAR2(45), FL_CANCELADA VARCHAR2(1) DEFAULT 'N' NOT NULL, NU_PPVI VARCHAR2(10), DT_SUFRAMA DATE, CD_MOEDA VARCHAR2(10) NOT NULL, VL_FUNRURAL NUMBER(*), CD_TRANSPORTADOR VARCHAR2(7), FL_CONTABILIZADO VARCHAR2(1) DEFAULT 'N' , NR_BANCO VARCHAR2(12), DT_TRANSACAO DATE, CD_USER VARCHAR2(30), PC_ENCARG_FINANC NUMBER(8, 4) DEFAULT 0 , PC_FUNRURAL NUMBER(8, 4) DEFAULT 0 , PC_DESCONTO NUMBER(5, 2) DEFAULT 0 , NU_LIBERACAO_PGTO NUMBER(*), VL_BASE_IPI NUMBER(*), PC_DESCONTO_ESPECIAL NUMBER(5, 2) DEFAULT 0 NOT NULL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, confusa essa estrutura, mas me diga... qual o campo que indica se é avaria???se estiver separado por tabelas...você pode fazer um Where Codigo_Produto not in (Select * from AVARIA)hehe!!! só uma idéia...PS.: Qual o BD Utilizado???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, confusa essa estrutura, mas me diga... qual o campo que indica se é avaria???se estiver separado por tabelas...você pode fazer um Where Codigo_Produto not in (Select * from AVARIA)hehe!!! só uma idéia...PS.: Qual o BD Utilizado???

o banco e oracle hugo o campo deve ser separado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, boa tarde... sinto em demorar a notar...

NU_PEDIDO_TRANSF VARCHAR2(15),
Esse campo significa o Nº do Pedido de transfeência???
sim, mas da tb_lancamento_avaria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque então:

And TI.NU_PEDIDO_TRANSF is Null
assim ele não trará o que for de AVARIA... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Hugo e que esse And TI.NU_PEDIDO_TRANSF na verdade,ele não faz parte dessa select ,pelo fato de a tb_lancamento_avaria não se relacionar com a tb_fiscal , eu eu testei aquela dica que voce passou e acredito que deu certo TI.CD_PRODUTO NOT IN (SELECT LA.CD_PRODUTO FROM TB_LANCAMENTO_AVARIA LA )AND o que que voce acha? essa pode funcionar corretamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.