Select meio complicado !

Firebird

10/05/2006

Bom dia Caros amigos !


Estou fazendo um sistema Financeiro e tenho uma tabela de Saldos
que armazena as seguintes informações

CODCONTA
DAta_Saldo
VAlor_Saldo

Quero informar uma data e listar o Saldo de cada conta, caso a conta não tenha saldo nesta data então tem que me retornar uma saldo com a data mais proxima.

tem que ter apenas uma ocorrencia

Exempo conta 5

5 25/04/2006 valor 500,00
5 24/04/2006 valor 200,00
6 23/04/2006 valor 150,00
6 24/04/2006 valor 300,00
4 22/04/2006 valor 600,00
4 20/04/2006 valor 400,00

passo uma data tipo 25/04/2006

tem que listar

5 25/04/2006 valor 500,00
6 24/04/2006 valor 300,00
4 22/04/2006 valor 600,00

Bom e isto !

Desde já Agredeço


Hugo Fabrício


Hugofab

Hugofab

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

10/05/2006

select
  S1.CodConta,
  S1.Data_Saldo,
  S1.Valor_Saldo
from
  SALDOS S1
where
  S1.Data_Saldo =
  (select
     max(S2.Data_Saldo)
   from
     SALDOS S2
   where
     S2.Data_Saldo <= :Data and S2.CodConta = S1.CodConta)



GOSTEI 0
Hugofab

Hugofab

10/05/2006

emerson.en,


Funcionou perfeitamente !


Muito obrigado !


GOSTEI 0
POSTAR