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

Problema no SQL - Pedidos Parciais...

Bom dia Grupo...

Estou com dificuldades para fazer um SQL para minha consulta no QLIK...

Tenho a coluna Quantidade Total que é o total que foi pedido, e a Quantidade Faturada, que é o total que foi faturado deste produto...

Segue abaixo um exemplo da minha base de dados:

No qlik teria que aparecer assim:

Tentei fazer o sql assim:

A quantidade cancelada esta correta, mais como o faturado esta no else, como vou conseguir pegar o faturado que possui código cancelamento 1? tenho que trazer o que está faturado parcial também....

1 Solution

Accepted Solutions
nicolett_yuri

Jean, você precisa criar duas expressões ou duas colunas, uma para Cancelado e outra para Faturado Total.

Na mesma você não consegue, pois uma regra nega o resultado da outra

View solution in original post

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Jean, bom dia.

Eu normalmente faco isto no LOAD e nao no Select.....

exemplo:

LOAD

        PedidoCodigo,

        Cliente,

        Qtde_Pedido,

        Qtde_Faturado,

        if(Cod_Cancelamento = 1, Qtde_Pedido - Qtde_Faturado)  as Qtde_Cancelada,

        if(Qtde_Pedido = Qtde_Pedido, 'Fat. Total',If(Qtde_Faturado > 0, 'Fat. Parcial',...........)

Select......

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Somente vou fazer isto no Select se o tempo ganho for grande. Caso contrario, trago sempre para o Qlik a junção das tabelas,criação dos campos ou o que eu precisar. 

Então, no select somente leio os campos que no LOAD vou transformar........no que quero (preciso).

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Ok,

Mais como faço para ele somar e exibir o valor?

IF(Cod_Cancelamento = 1), Qtde_Pedido - Qtde_Faturado ,

Qtde_Faturado)          AS TOTAL_PEDIDO,


Não vou conseguir assim né? pois o 1 possui pedido faturado, mais não vai ir no else por o cod_Cancelamento é 1...

Com a formula acima, no BI ele  não está somando o Faturado do código 1, tem 753 sem cod_cancelamento = 1 e 12 que estão faturado mais possuem o cod_cancelamento = 1.

BI:

Sistema:

nicolett_yuri

Jean, você precisa criar duas expressões ou duas colunas, uma para Cancelado e outra para Faturado Total.

Na mesma você não consegue, pois uma regra nega o resultado da outra