Fórum Persiste a Dúvida #510655
13/02/2015
0
amigos infeliz mente não de muito certo mais obrigado..
resolvi citar de outro jeito pra ver se consigo explicar direito...
tenho uma tabela chamada tb_parcelas e é detalhe de uma de vendas.
os campos da tabela de parcelas =
par_num_venda = numero da venda master
cod_cliente = codigo do cliente
par_qtde_parcelas = quantidade de parcelas
par_num_parcela = numero da parcela
par_situacao = situação da parcela
par_data_pgto data do pagamento
LEGENDA DA SITUAÇÃO DAS PARCELAS...
P = Paga, A = Aberta,
a tabela preenchida ficaria mais ou menos assim...
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 01 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 02 | P | 02/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 03 | P | 03/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 04 | A | __/__/____
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 05 | A | __/__/____
-----------------------------------------------------------------------------------------------------------------------------
a minha dúvida é o seguinte...
quero fazer uma busca com a tabela de parcelas para mostrar quais os contratos foram terminado de ser quitados por completos em um período.
Lembrando que quero o resultado da ultima parcela se a situação da mesma = 'P' de paga e a data de pgto seja a mesma data
do filtro que escolhi.
faço meu código mais ele traz apenas algumas parcelas ex:
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 03 | P | 03/02/2015
-----------------------------------------------------------------------------------------------------------------------------
ele me trouxe a parcela 03 e esse contrato tem o total de 5 parcelas...
nesse meu caso está totalmente errado pois está faltando duas parcelas ainda a ser pagas e mesmo assim o filtro me trouxe
o contrato, por isso se pegar apenas a ultima parcela creio eu que dará certo.
exemplo do jeito correto que quero que o filtro me retorne.
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 05 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
235 | 10 | 10 | 10 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
455 | 1051 | 2 | 2 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
desse jeito resolveria todos os meus problemas..
algorítimo que imaginei mais mais não consegui fazer...
selecione a ultima parcela de cada contrato da tabela de parcelas onde a situação da mesma seja igual a 'P' de paga e a data de pagamento seja igual a data que informei.
só que quando seleciono ele traz alguns contratos que não foram quitados por completo não é realmente o que quero...
já usei subQuerys , max, count, sum, case when, if e nada
alguém pode me ajudar??
postgreSQL 8.0
obrigado a todos que ajudarem, muito grato
resolvi citar de outro jeito pra ver se consigo explicar direito...
tenho uma tabela chamada tb_parcelas e é detalhe de uma de vendas.
os campos da tabela de parcelas =
par_num_venda = numero da venda master
cod_cliente = codigo do cliente
par_qtde_parcelas = quantidade de parcelas
par_num_parcela = numero da parcela
par_situacao = situação da parcela
par_data_pgto data do pagamento
LEGENDA DA SITUAÇÃO DAS PARCELAS...
P = Paga, A = Aberta,
a tabela preenchida ficaria mais ou menos assim...
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 01 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 02 | P | 02/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 03 | P | 03/02/2015
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 04 | A | __/__/____
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 05 | A | __/__/____
-----------------------------------------------------------------------------------------------------------------------------
a minha dúvida é o seguinte...
quero fazer uma busca com a tabela de parcelas para mostrar quais os contratos foram terminado de ser quitados por completos em um período.
Lembrando que quero o resultado da ultima parcela se a situação da mesma = 'P' de paga e a data de pgto seja a mesma data
do filtro que escolhi.
faço meu código mais ele traz apenas algumas parcelas ex:
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 03 | P | 03/02/2015
-----------------------------------------------------------------------------------------------------------------------------
ele me trouxe a parcela 03 e esse contrato tem o total de 5 parcelas...
nesse meu caso está totalmente errado pois está faltando duas parcelas ainda a ser pagas e mesmo assim o filtro me trouxe
o contrato, por isso se pegar apenas a ultima parcela creio eu que dará certo.
exemplo do jeito correto que quero que o filtro me retorne.
par_num_venda, cod_cliente, par_qtde_parcelas, par_num_parcela, par_situacao, par_data_pgto
-----------------------------------------------------------------------------------------------------------------------------
123 | 8 | 5 | 05 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
235 | 10 | 10 | 10 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
455 | 1051 | 2 | 2 | P | 01/02/2015
-----------------------------------------------------------------------------------------------------------------------------
desse jeito resolveria todos os meus problemas..
algorítimo que imaginei mais mais não consegui fazer...
selecione a ultima parcela de cada contrato da tabela de parcelas onde a situação da mesma seja igual a 'P' de paga e a data de pagamento seja igual a data que informei.
só que quando seleciono ele traz alguns contratos que não foram quitados por completo não é realmente o que quero...
já usei subQuerys , max, count, sum, case when, if e nada
alguém pode me ajudar??
postgreSQL 8.0
obrigado a todos que ajudarem, muito grato
Marlos Silva
Curtir tópico
+ 0
Responder
Posts
14/02/2015
Marisiana Battistella
Essa é a mesma dúvida deste tópico? [url]https://www.devmedia.com.br/forum/consulta-de-contratos-quitado-no-periodo/510682[/url]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)