Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
gv
Contributor
Contributor

Convert SQL Query to Set Analysis

Im trying to convert this query:

select nvl(sum(se1.e1_valor),0) from se1030 se1
where se1.e1_filial = zc0.zc0_filial
and zc0.zc0_contrt = se1.e1_contrt
and zc0_emissa between '20200101' and '20200622'
and se1.e1_prefixo = 'VEN'
and se1.d_e_l_e_t_ =' '
and ( (se1.e1_baixa <> ' ' and se1.e1_saldo = 0)
OR (e1_tipo in ('CH','CC','CD')))) 

 

so far what I've managed to do is the last two lines

 

=Sum({<[# VALOR_BAIXA_RECEBER] -= {"=len(trim([# VALOR_BAIXA_RECEBER]))=0"},[# VALOR_SALDO_RECEBER] = {"0"}>
+
<[TIPO_FORMA_PAGAMENTO]={'CH','CC','CD'}>}
[# VALOR_RECEBER])

My load data model:

E1_BAIXA AS [# VALOR_BAIXA_RECEBER],
E1_VALLIQ AS [# VALOR_LIQUIDO_RECEBER],
E1_VALOR AS [# VALOR_RECEBER],
E1_SALDO AS [# VALOR_SALDO_RECEBER],

E1_TIPO AS [TIPO_FORMA_PAGAMENTO_RECEBER],

E1_PREFIXO AS [PREFIXO_RECEBER],

Date(Date#([ZC0_EMISSA],'YYYYMMDD')) as [DT_EMISSAO_JAZIGO],

Labels (1)
1 Solution

Accepted Solutions
fosuzuki
Partner - Specialist III
Partner - Specialist III

Hi,

try this:

=Sum({<[# VALOR_BAIXA_RECEBER] -= {"=len(trim([# VALOR_BAIXA_RECEBER]))=0"},[# VALOR_SALDO_RECEBER] = {"0"}, DT_EMISSAO_JAZIGO={">=20200101<=20200622"}, PREFIXO_RECEBER={VEN}, d_e_l_e_t_={" "}>
+
<[TIPO_FORMA_PAGAMENTO]={'CH','CC','CD'}>}
[# VALOR_RECEBER])

View solution in original post

1 Reply
fosuzuki
Partner - Specialist III
Partner - Specialist III

Hi,

try this:

=Sum({<[# VALOR_BAIXA_RECEBER] -= {"=len(trim([# VALOR_BAIXA_RECEBER]))=0"},[# VALOR_SALDO_RECEBER] = {"0"}, DT_EMISSAO_JAZIGO={">=20200101<=20200622"}, PREFIXO_RECEBER={VEN}, d_e_l_e_t_={" "}>
+
<[TIPO_FORMA_PAGAMENTO]={'CH','CC','CD'}>}
[# VALOR_RECEBER])