Select meio complicado !
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
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
Curtidas 0
Respostas
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
10/05/2006
emerson.en,
Funcionou perfeitamente !
Muito obrigado !
Funcionou perfeitamente !
Muito obrigado !
GOSTEI 0