Podem me ajudar nesse SQL?

2 respostas
S

Ola pessoal, tenho uma tabela chamada titulo, e preciso fazer um consulta nela que estou me perdendo um pouco!!!

( banco é postgresql )

a tabela é

int      idtitulo
int      idcliente
date   vencimento
text    estado
..

Então!

preciso obter nessa tabela o idtitulo do cliente onde o mesmo tem o menor vencimento com estado aberto.

ou seja, vou receber como parametros as datas de vencimentos inicial e final e vou buscar nessa tabela, e trazer os titulos mais antigos desses idcliente que estão em aberto.

algo assim:

digamos que o cliente X tenha títulos em aberto com vencimento em 10/05/2006, 10/06/2006, 10/07/2006

ae se eu fizer na minha consulta passando os parametros 01/01/2006 a 15/07/2006
ele vai pegar e vai achar esses titulos em aberto, mais vai retornar apenas o de 10/05/2006!

é por ae!

2 Respostas

B

Faça uma sub-consulta como abaixo…

SELECT * FROM TESTE

WHERE DT_VENCIMENTO = (SELECT MIN(DT_VENCIMENTO)

FROM TESTE

WHERE I_CLIENTE = 1

AND DT_VENCIMENTO BETWEEN 2006-01-01 AND 2006-07-15)

AND I_CLIENTE = 1
  • Altere para retornar os dados que deseja

Um abraço

S

vlw!
se for o caso de ser todos os i_cliente, assim vai dar certo?

qualquer maneira muito obigado!

Criado 27 de outubro de 2006
Ultima resposta 28 de out. de 2006
Respostas 2
Participantes 2