Wilke1 0 Denunciar post Postado Janeiro 27, 2007 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
Hugo Slepicka 0 Denunciar post Postado Janeiro 27, 2007 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 Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Janeiro 27, 2007 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
Hugo Slepicka 0 Denunciar post Postado Janeiro 27, 2007 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
Wilke1 0 Denunciar post Postado Janeiro 27, 2007 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
Hugo Slepicka 0 Denunciar post Postado Janeiro 27, 2007 Amigo, boa tarde... sinto em demorar a notar... NU_PEDIDO_TRANSF VARCHAR2(15),Esse campo significa o Nº do Pedido de transfeência??? Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Janeiro 29, 2007 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
Hugo Slepicka 0 Denunciar post Postado Janeiro 29, 2007 Coloque então: And TI.NU_PEDIDO_TRANSF is Nullassim ele não trará o que for de AVARIA... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Janeiro 29, 2007 Coloque então: And TI.NU_PEDIDO_TRANSF is Nullassim 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
Hugo Slepicka 0 Denunciar post Postado Janeiro 29, 2007 AHuHaHUAHU!!! Ich Wilke... agora que eu vi!! hehe!!! copiei campo errado!!! mas acredito que da forma que fez dará certo sim!!! É que to meio atrapalhado aqui com uns selects... heeh!!! malz! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Janeiro 29, 2007 AHuHaHUAHU!!!Ich Wilke...agora que eu vi!!hehe!!!copiei campo errado!!!mas acredito que da forma que fez dará certo sim!!!É que to meio atrapalhado aqui com uns selects... heeh!!!malz! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifValeu amigo , qualquer coisa eu aposto aqui novamente. Compartilhar este post Link para o post Compartilhar em outros sites