Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Galera,
estou com um problema de resolver. Pra entender a ideia segue como é a tabela:
Data | Saldo
02/05/2012 | R$ 1.000,00
06/05/2012 | R$ 5.000,00
15/05/2012 | - R$ 3.000,00
18/05/2012 | - R$ 6.000,00
23/05/2012 | R$ 2.000,00
30/05/2012 | R$ 6.000,00
04/06/2012 | - R$ 5.000,00
13/06/2012 | R$ 1.000,00
*O campo Saldo acumula.
*A tabela muda de acordo com um id
O que eu estou querendo é saber q quantidade de dias que ficou no negativo.
Ex: fiquei no negativo nos seguintes dias:
-> 15/05 até dia 18/05,
-> 18/05 até 22/05 (pois no dia 23/05 fiquei no positivo)
-> 04/06 até 12/06 (pois no dia 13 fiquei no positivo)
Resumindo, como não tenho datas diárias na base de dados, não tenho como calcular dia a dia.
Preciso fazer uma subtração de datas a partir da primeira data em negativo com a proxima data positiva, depois desse negativo.
Alguma ideia??
Valeu
Olá Bruno,
Tenta fazer o seguinte no teu LOAD:
if((previous(Saldo) like '*-*'),Data-previous(Data),0) as DiasNegativo
Não testei... olha ai...
Abraço.
Aderlan,
o problema é a subtração tem que ser feita do primeiro dia negativo, com o próximo dia positivo após esse negativo.
Fazendo da forma que você fez eu consigo verificar a quantidade de dias. Mas mesmo assim tenho que fazer esse subtração com um campo posterior.
Mas valeu pela dica!
Bruno,
Basta trocar o VERDADEIRO para o FALSO, correto?
if((previous(Saldo) like '*-*'),0,Data-previous(Data)) as DiasNegativo
O resto é só somar a coluna DiasNegativos, com dimensão de sua preferencia, certo?
Abraço.