Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Tenho que saber minha posição de contas à receber futuro considerando dia 31/12/11 a data de análise. Para cada duplicata tenho três situações de datas:
DtEmissao = só posso pegar as duplicatas com data de emissão inferior a 01/01/12.
DtVencto = só posso pegar as duplicaras que tem data de vencimento superior ou igual a 01/01/12.
DtCompensado = as duas cláusulas de cima estando ok, só posso pegar duplicatas que estão com este campo em branco ou zero ou que que tenha sido compensada maio ou igual a 01/01/12.
Montei a expressão abaixo , mas não estou sabendo trabalhar a clausula da data de compensação, já que para esta data, tenho duas cláusulas.
sum (if (DtEmissao < '01/01/12' and DtVencto >= '01/01/12' and DtCompensado >= '01/01/12' or DtCompensado= " " , ValorCAR))
Obrigado antecipadamente,
Rodrigo
Oi Rodrigo.
Tente isso:
sum(
if((date(DtEmissao,'DD/MM/YYYY')<date('01/01/12','DD/MM/YYYY')
and date(DtVencto,'DD/MM/YYYY')>=date('01/01/12','DD/MM/YYYY'))
and
(date(DtCompensado,'DD/MM/YYYY')>=date('01/01/12','DD/MM/YYYY')
or isnull(DtCompensado)
or trim(DtCompensado)=''),
ValorCAR
)
)
Espero que ajude.
Abraço.
Oi Rodrigo.
Tente isso:
sum(
if((date(DtEmissao,'DD/MM/YYYY')<date('01/01/12','DD/MM/YYYY')
and date(DtVencto,'DD/MM/YYYY')>=date('01/01/12','DD/MM/YYYY'))
and
(date(DtCompensado,'DD/MM/YYYY')>=date('01/01/12','DD/MM/YYYY')
or isnull(DtCompensado)
or trim(DtCompensado)=''),
ValorCAR
)
)
Espero que ajude.
Abraço.
Obrigado Eric!