Usuário com melhor resposta
Consulta

Pergunta
-
Tenho duas tabelas, AcordoFinanceiro e AcordoFinanceiro_Parcelamento. A primeira cadastro acordos financeiros e a segunda as parcelas deste acordo.
Quero realizar uma consulta que me traga os acordos em que todas as parcelas foram pagas.
Tabelas:
SELECT id_AcordoFinanceiro, idUnidade, dataAcordo, valorParcelado, quantidadeParcelas FROM AcordoFinanceiro SELECT id_AcordoFinanceiro_Parcelamento, id_AcordoFinanceiro, dataVencimento, numeroParcela, valorParcela, dataPagamento FROM AcordoFinanceiro_Parcelamento
Sergio Ivanenko
- Editado Ivanenko quarta-feira, 2 de dezembro de 2015 17:59
Respostas
-
SELECT id_AcordoFinanceiro, idUnidade, dataAcordo, valorParcelado, quantidadeParcelas FROM AcordoFinanceiro A WHERE NOT EXISTS (SELECT id_AcordoFinanceiro_Parcelamento FROM AcordoFinanceiro_Parcelamento P WHERE P.id_AcordoFinanceiro = A.id_AcordoFinanceiro AND dataPagamento IS NULL)
Aqui considerei que as parcelas não pagas terão o campo dataPagamento NULL. Se não for isso, basta mudar a condição.Joel Rodrigues MSP, MCP, MTA. Editor geral .NET Magazine e Easy .NET Magazine
- Marcado como Resposta Ivanenko quarta-feira, 2 de dezembro de 2015 19:08
Todas as Respostas
-
SELECT id_AcordoFinanceiro, idUnidade, dataAcordo, valorParcelado, quantidadeParcelas FROM AcordoFinanceiro A WHERE NOT EXISTS (SELECT id_AcordoFinanceiro_Parcelamento FROM AcordoFinanceiro_Parcelamento P WHERE P.id_AcordoFinanceiro = A.id_AcordoFinanceiro AND dataPagamento IS NULL)
Aqui considerei que as parcelas não pagas terão o campo dataPagamento NULL. Se não for isso, basta mudar a condição.Joel Rodrigues MSP, MCP, MTA. Editor geral .NET Magazine e Easy .NET Magazine
- Marcado como Resposta Ivanenko quarta-feira, 2 de dezembro de 2015 19:08
-