Fórum SQL - Aplicação de filtro #42583
25/02/2004
0
Oi Pessoal,
estou com o seguinte problema:
Tenho que criar um filtro que selecione varios produtos de um ListView e determinar se
os clietes possuam ou não o produto.
Check Produto Possui?
----- ----------- ------
x Centrifuga Não
Desoperculador
x Melgueira Sim
x Ninho Sim
Ex.: aparência do ListView
No Exemplo acima o filtro tem que mostrar todos os clientes que tenham ´Ninho´ e
´Melgueira´ mas que não tenham ´Centrifuga´.
Essa é a estrutura que estou tentando usar mas não dá porque se o cliente só tem ´Ninho´
ou só tem ´Melgueira´ aparece .
select c.nomefantasia from api_01 c
where
/* Nao possui */
c.idcadastro not in (select distinct c.idcadastro from api_01 c, api_01a cp
where (cp.idcadastro = c.idcadastro) and (cp.idproduto in (25)))
/* Possui */
and c.idcadastro in (select distinct c.idcadastro from api_01 c, api_01a cp
where (cp.idcadastro = c.idcadastro) and (cp.idproduto in (29,34)))
order by c.nomefantasia
Obs.: a tabela CP é uma tabela que relaciona o produto com o cliente
Valew,
Tiago Costa
estou com o seguinte problema:
Tenho que criar um filtro que selecione varios produtos de um ListView e determinar se
os clietes possuam ou não o produto.
Check Produto Possui?
----- ----------- ------
x Centrifuga Não
Desoperculador
x Melgueira Sim
x Ninho Sim
Ex.: aparência do ListView
No Exemplo acima o filtro tem que mostrar todos os clientes que tenham ´Ninho´ e
´Melgueira´ mas que não tenham ´Centrifuga´.
Essa é a estrutura que estou tentando usar mas não dá porque se o cliente só tem ´Ninho´
ou só tem ´Melgueira´ aparece .
select c.nomefantasia from api_01 c
where
/* Nao possui */
c.idcadastro not in (select distinct c.idcadastro from api_01 c, api_01a cp
where (cp.idcadastro = c.idcadastro) and (cp.idproduto in (25)))
/* Possui */
and c.idcadastro in (select distinct c.idcadastro from api_01 c, api_01a cp
where (cp.idcadastro = c.idcadastro) and (cp.idproduto in (29,34)))
order by c.nomefantasia
Obs.: a tabela CP é uma tabela que relaciona o produto com o cliente
Valew,
Tiago Costa
Tiagofc
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)