Jump to content
Fórum Script Brasil
  • 0

Script - Contar meses para pagamento retroativo


Fernandinha

Question

Olá pessoal!

Tenho a tabela abaixo e preciso criar um script para contar quantas parcelas faltam para fazer o pagamento retroativo, por exemplo:

Id IdTurma QtMesesPagar QtMesesPagos MesBolsa1 MesBolsa2 MesBolsa3 MesBolsa4

1 9 4 1 8 9 10 11

2 8 1 0 10 NULL NULL NULL

3 8 1 0 10 NULL NULL NULL

A turma 9 tem 4 parcelas a pagar e somente 1 bolsa foi paga, esse mês é o mês 10 e teriamos que pagar a terceira bolsa, gostaria de fazer um script para ver quantas parcelas tenho que pagar esse mês, no caso do exemplo teria que chegar na quantidade de 2 parcelas a pagar.

Não estou tendo nenhuma idéia para fazer isso, alguém poderia me ajudar, por favor?

Obrigada.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Bom dia Fernandinha,

Olhando o modelo que passou, me chamou a atenção a modelagem... :.)

As bolsas deveriam estar em uma coluna apenas. Desta forma, terá que verificar todas as linhas das 4 bolsas (colunas) para conseguir somar o mês.

Link to comment
Share on other sites

  • 0

Então, mas nesse caso não ocorrerá, e essa tabela é uma temporária que criei para deixar todas as informações que preciso juntas.

Coloquei as tabelas de Meses, pois se a data do Inicio da Turma for depois do dia 15 devo colocar o pagamento para o mês seguinte.

Eu só queria saber como é possível eu contar os meses menores que o mês vigente, ou seja, quantas parcelas determinado Id deveria ter recebido.

Link to comment
Share on other sites

  • 0

Ficaria mais ou menos assim:

DECLARE @Cont AS INT

SET @Cont = (SELECT COUNT(id) FROM Tabela WHERE MesBolsa1=10)
SET @Cont = @Cont + (SELECT COUNT(id) FROM Tabela WHERE MesBolsa2=10)
SET @Cont = @Cont + (SELECT COUNT(id) FROM Tabela WHERE MesBolsa3=10)
SET @Cont = @Cont + (SELECT COUNT(id) FROM Tabela WHERE MesBolsa4=10)

Select @Cont

Neste caso você pega todas as linhas q possuem correlação com o mês 10.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...