Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Não trazer dados.

Boa tarde, estou com uma duvida sobre algo que me parece ser simples de resolver, tenho uma listagem de recursos de produtos, e existem alguns recursos que eu não quero que liste os produtos, o meu problema é que pra cada recurso existe um registro do produto, ou seja, se eu fizer um if pra não trazer os produtos desses recursos ele ainda vai me trazer registros de outros recursos, no caso quero que não traga nenhum registro do produto 'x' caso ele tenha algum recurso 'y'.

Na tabela abaixo estou filtrando o produto EM16, fiz um if para ele não trazer o recurso 'GALV', mas não quero que traga nenhum registro caso esse produto possua esse recurso.

Sem título.png

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Marcos.

Prod:

load * Inline

[

Produto  , Operacao

EM16    , Chanfrar

EM16    , Soldar

EM16    , Galvanizar

EM15    , Chanfrar

EM15    , Soldar

EM11    , Moldar

EM10    , Prensar

];

NaoLer:

LOAD Distinct

    Produto        as Prod_Nao_Ler

Resident Prod Where Operacao = 'Galvanizar';

Produto_Final:

NoConcatenate

LOAD

    *

Resident Prod Where not Exists(Prod_Nao_Ler,Produto);

//

DROP Table Prod;

furtado@farolbi.com.br

View solution in original post

4 Replies
thiago_mlg
Creator II
Creator II

Marcos, boa tarde!

Só para entender uma coisa.

Imagine que vc tem o cód EM16, e neste produto tenha algum registro  de recurso GALV, então não tratá nenhum registro desse código, acho que entendi isso..

Agora a dúvida é, este recurso GALV eu posso ter ele em outro cód produto, .. a pergunta é.. nenhum produto que tenha pelo menos 1 registro GALV vc vai trazer ou para alguns produtos que tiver o recurso GALV vc nao vai trazer e pode ser que outros vc traga?

Só me tira essa dúvida que ja te mando como será a expressão

Abraços

Not applicable
Author

Boa tarde Thiago, isso mesmo não quero que traga nenhum produto que tenha pelo menos 1 registro GALV.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Marcos.

Prod:

load * Inline

[

Produto  , Operacao

EM16    , Chanfrar

EM16    , Soldar

EM16    , Galvanizar

EM15    , Chanfrar

EM15    , Soldar

EM11    , Moldar

EM10    , Prensar

];

NaoLer:

LOAD Distinct

    Produto        as Prod_Nao_Ler

Resident Prod Where Operacao = 'Galvanizar';

Produto_Final:

NoConcatenate

LOAD

    *

Resident Prod Where not Exists(Prod_Nao_Ler,Produto);

//

DROP Table Prod;

furtado@farolbi.com.br
Not applicable
Author

Bom dia, já havia conseguido de outra maneira, mas está também funcionou, obrigado.