[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