Consultando últimos valores de vencimento de cada cliente

05/02/2018

3

Estou com dificuldades em criar a seguinte consulta SQL

Cliente 1 - Vencimento : 15/01/18 - Vencimento : 15/02/18 - Vencimento : 15/03/18
Cliente 2 - Vencimento : 10/01/18 - Vencimento : 25/01/18
Cliente 3 - Vencimento : 01/02/18 - Vencimento: 07/02/18 - Vencimento: 14/02/18

Preciso retornar as ultimas parcelas de cada cliente
Responder

Post mais votado

05/02/2018

boa tarde,

Basta fazer dessa forma usa a função MAX, e agrupa pelo codigo do cliente:

select clientes.cod_cliente, max(cobranca.dt_vencimento) from clientes 
inner join cobranca on cobranca.cod_cliente = clientes.cod_cliente
group by clientes.cod_cliente
Responder

Mais Posts

05/02/2018

Luiz Vichiatto

Israel
Se o seu modelo de dados existe uma tabela de clientes (clientes) e outra de titulos financeiros (cobranca), então você terá

select clientes.cod_cliente, cobranca.dt_vencimento from clientes 
inner join cobranca on cobranca.cod_cliente = clientes.cod_cliente
group by cobranca.dt_vencimento


Isto resultará em uma lista, utilizando os programas para relatórios que você deve ter, crie a apresentação
Responder

05/02/2018

Israel Lopes

Sim, apresenta a lista e até ai eu consigo ir, mas o que preciso é somente o <b>último vencimento</b> de cada cliente
Responder

06/02/2018

Israel Lopes

Fiz o que me falou porem aparece valores repetidos no codrec

select fn.codrec,max(it.dtvencitrec) from fnreceber fn
inner join fnitreceber it on fn.codrec=it.codrec
where it.vlrpagoitrec=0.00
group by fn.codrec,it.dtvencitrec
order by dtvencitrec
Responder

06/02/2018

Israel Lopes

Refiz atentando ao groupby e deu certo, desde já agradeço
Muito obrigado
Responder

06/02/2018

Douglas Sousa

um bizu, sempre que for usar funções como ( SUM, AVG, COUNT, MAX,MIN) , esses nunca aparecem nos Group BY sempre será os campos no Group by blz

Abraço
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira