Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dúvida com expressão com data

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

1 Solution

Accepted Solutions
ericcosmai
Contributor III
Contributor III

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.

View solution in original post

2 Replies
ericcosmai
Contributor III
Contributor III

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.

Not applicable
Author

Obrigado Eric!