1 Reply Latest reply: Jun 17, 2012 7:53 PM by Aderlan Rodrigues RSS

    Condição para variação de Faixas

      Estou fazendo um classificação por faixas. Deve-se criar faixas de tempos para o pagamento de uma determinada conta. A tabela é composta por data de vencimento e data de pagamento. As faixas são divididas pela subtração das datas de pagamento com a de vencimento (código no script).

       

      O problema é que o total de itens entre 0 e 31 dias não retornam certo porque antes é feita uma validação de se a conta foi paga com vencimento mas no mesmo mês. Então o resultado certo seria para a faixa de 0 a 31, a total da faixa 0 a 31 + a faixa "No Mês do Venc".

       

      Mas como fazer isso via script??

       

      if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) = 0

                ,'Data do Venc.'

                ,

                if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 0 and

                   Month([PGTO.Data do Pagamento]) = Month([CNT.Vencimento da Conta])

                            ,'No Mês do Venc.'

                            ,

                           if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 0 and

                              num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 31

                      ,'Até 30 Após Venc.'

                      ,

                      if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 30 and

                               num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 61

                         ,'De 30 Até 60'

                         ,

                         if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 60 and

                                        num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 91

                            ,'De 60 Até 90'

                            ,

                            if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 90 and

                                           num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 121

                              ,'De 90 Até 120'

                              ,

                              if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 120 and

                                 num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 151

                                 ,'De 120 Até 150'

                                 ,

                                 if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 150 and

                                   num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 181

                                    ,'De 150 Até 180'

                                    ,

                                    if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 180 and

                                       num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 361

                                       ,'De 180 Até 360'

                                       ,'Acima 360')))))))))) as Faixa