none
Consulta RRS feed

  • 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
    quarta-feira, 2 de dezembro de 2015 17:53

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
    quarta-feira, 2 de dezembro de 2015 18:40

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
    quarta-feira, 2 de dezembro de 2015 18:40
  • Obrigado.

    Sergio Ivanenko

    quarta-feira, 2 de dezembro de 2015 19:09