Fw: [firebase-br] Select retornando registro errado

Otto ottofuch em terra.com.br
Sáb Mar 12 16:38:53 -03 2005


----- Original Message ----- 
From: "Otto" <ottofuch em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, March 12, 2005 4:32 PM
Subject: Re: [firebase-br] Select retornando registro errado


> Aproveitando o gancho, como transforma
> 02 Banco Brasil      Null    200,00
> 03 Banco Itaul      Null    Null
> 04 CEF            850,00   Null
>  em
> 02 Banco Brasil    0     200,00
> 03 Banco Itaul      0         0
> 04 CEF            850,00    0
> ?
> []'s
> Otto
> ----- Original Message ----- 
> From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, March 11, 2005 4:26 PM
> Subject: Re: [firebase-br] Select retornando registro errado
>
>
> Cara, acho que você não está entendendo, ou melhor, acho que você está
> complicando...
>
> Explicação Simples de SQL:
>
> O Exists retorna verdadeiro ou falso! Se o resultado de um sub-select com
> exists retornar qualquer quantidade de linhs / registros / tuplas , será
> verdadeiro, se retornar zero linhas, será falso.
>
> Quanto ao Sub-Select, posso lhe dar um exemplo:
>
> Imagine uma tabela Contas: (CodConta PK, NomeConta) e uma tabela Movimento
> (IDMovimento PK, ContaDebito FK, ContaCredito Fk, Data, Valor)
>
> Então se eu quizesse saber todas as contas e os valores debitados e
> creditados nesta conta durante um periodo, poderia escrever o seguinte
> select...
>
> Select
> CodConta, NomeConta,
> (Select Sum(M.Valor) from Movimento M where C.CodConta=M.ContaDebito and
> Data between :PeriodoIni and :PeriodoFim) as TotalDebito,
> (Select Sum(M.Valor) from Movimento M where C.CodConta=M.ContaCredito and
> Data between :PeriodoIni and :PeriodoFim) as TotalCredito
> from Contas C
> Order by CodConta
>
> pode retornar por exemplo:
> 01 Caixa          1500,00    350,00
> 02 Banco Brasil      Null    200,00
> 03 Banco Itaul      Null    Null
> 04 CEF            850,00   Null
> etc...
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Gerasoft Informática
> Apucarana - Pr
> ==========================





Mais detalhes sobre a lista de discussão lista