[firebase-br] Duvida em Left Outer Join
Carvalho
carvalho em invitro.com.br
Sex Mar 11 08:43:01 -03 2005
Caro PHA,
Segue o sql que estou executando e abaixo a estrutura das tabelas:
Select MF.Numero, MF.NumDoc, MF.NumParcela, MF.VrDeb, MF.Data,
MF.DtVenc, MF.CodCli, C.Nome, C.Cidade, C.ContaCtb
from MovFinanc MF
Left Outer Join Cliente C on C.Codigo = MF.CodCli
where not exists
(select 1 from MovFinanc MF2
where MF2.Numero = MF.Numero
and MF2.NumDoc = MF.NumDoc
and MF2.NumParcela = MF.NumParcela
and MF2.CodCli = MF.CodCli
and MF2.VrCredito is not Null )
and MF.Data <= '01/31/2005' and MF.VrDeb is not Null
and MF.CodCli = 1640
Order by C.Nome
Estrutura da tabela:
CREATE TABLE MOVFINANC (
DATA DATA,
NUMDOC VARCHAR15,
CODCLI INTEIRO,
CODFORNEC INTEIRO,
VRDEB VALORCOM2CASAS,
VRCRED VALORCOM2CASAS,
NUMPARCELA INTEIRO,
NUMERO INTEIRO,
DTVENC DATA
);
Por que você tem dois campos numero?
where MF2.Numero = MF.Numero
and MF2.NumDoc = MF.NumDoc
Quando o registro provém de uma emissão de uma nota fiscal(venda) ou entrada
de uma nota fiscal (compra), as informações de Numero e NumDoc são as
mesmas.
Mas quando o lançamento é manual as informações de Numero e NumDoc podem ser
diferentes.
Ex: Registro manual:
Numero: 049270 e NumDoc: 049270/01A
Ex: Registro que provém de venda ou compra
Numero: 049270 e NumDoc: 049270
Ok?
----- Original Message -----
From: "Pha-Lista" <lista em pha.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, March 11, 2005 7:16 AM
Subject: Re: [firebase-br] Duvida em Left Outer Join
> Ja deveria estar retornando corretamente.
>
> Coloque o SQL que voce esta executando e a estrutura das tabelas
>
> Por que você tem dois campos numero?
>
> Re: [firebase-br]
> > > where MF2.Numero = MF.Numero
> > > and MF2.NumDoc = MF.NumDoc
>
>
> PHA
> Nova Odessa / SP - Brazil
>
>
>
>
----------------------------------------------------------------------------
----
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista