Fórum Preciso de um SELECT que informe pagamento não efetuado #391422
28/11/2010
0
CPF
ENDERECO
NUMERO
DATAINICIAL
DATAFINAL
VALORALUGUEL PAGAMENTO COD_PAGAMENTO
CPF
ENDERECO
NUMERO
MESREFERENCIA
DATAVENCIMENTO
DATAPAGAMENTO
VALORALUGUEL
VALORMULTA
VALORJUROS
VALORPAGAMENTO
Francisco Santos
Curtir tópico
+ 0Posts
29/11/2010
Emerson Nascimento
SELECT C.*,
(SELECT DATAPAGAMENTO FROM COD_PAGAMENTO CP
WHERE CP.COD_CONTRATO = C.COD_CONTRATO
AND EXTRACT(MONTH FROM DATAVENCIMENTO) = :MESREF
AND EXTRACT(YEAR FROM DATAVENCIMENTO) = :ANOREF) PAGO
FROM CONTRATO C
WHERE EXTRACT(YEAR FROM C.DATAINICIAL)+(EXTRACT(MONTH FROM C.DATAINICAL)/100.00) <= (:ANOREF+(:MESREF/100))
AND EXTRACT(YEAR FROM C.DATAFINAL)+(EXTRACT(MONTH FROM C.DATAFINAL)/100.00) >= (:ANOREF+(:MESREF/100))
essa instrução deve mostrar todos os contratos que contemplam o mês/ano indicado, e mostra a data do pagamento da parcela do referido mês - se ela tiver sido paga - na coluna PAGO. se não houve pagamento o valor deverá ser nulo.
para obter todos os que não efetuaram pagamento:
SELECT C.*,
FROM CONTRATO C
WHERE EXTRACT(YEAR FROM C.DATAINICIAL)+(EXTRACT(MONTH FROM C.DATAINICAL)/100.00) <= (:ANOREF+(:MESREF/100))
AND EXTRACT(YEAR FROM C.DATAFINAL)+(EXTRACT(MONTH FROM C.DATAFINAL)/100.00) >= (:ANOREF+(:MESREF/100))
AND NOT EXISTS(SELECT CP.DATAPAGAMENTO FROM COD_PAGAMENTO CP
WHERE CP.COD_CONTRATO = C.COD_CONTRATO
AND EXTRACT(MONTH FROM CP.DATAVENCIMENTO) = :MESREF
AND EXTRACT(YEAR FROM CP.DATAVENCIMENTO) = :ANOREF
AND NOT (CP.DATAPAGAMENTO IS NULL))
Gostei + 0
29/11/2010
Francisco Santos
Gostei + 0
30/11/2010
Rodrigo Pereira
Gostei + 0
30/11/2010
Emerson Nascimento
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)