[firebase-br] Problema com SQL
Roberto Lima Brasil
rl.brasil em gmail.com
Seg Out 27 14:54:33 -03 2008
tenta esse código.
select *
from tabela t
where t.cod_mod in ( select t1.cod_mod
from tabela t1
where t1.cod_caract in (1,2,3)
having count(1) = 3
group by t1.cod_mod)
2008/10/27 joao_jma <joao_jma em itelefonica.com.br>
> Essa é pra quem é bom de SQL.
>
> Boa tarde pessoal, tenho uma tabela que grava:
>
> COD_MOD (código de modelo)
> COD_CARACT (característica do modelo)
>
> Vamos imaginar a tabela com os seguintes dados:
>
> COD_MOD COD_CARACT
> 1 1
> 1 2
> 1 3
> 2 3
> 2 4
> 2 5
> 3 1
> 3 2
> 3 3
>
>
> Eu quero filtrar os códigos de modelo que contenham como característica 1,
> 2 e 3.
> (Somente os modelos que contenham realmente essas características).
>
> Fazendo um SQL assim:
>
> Select * From Tabela where COD_CARACT in (1,2,3)
>
> Aparece também o modelo "2", que possui a característica "3". Mas não
> poderia ser assim. Quero que resulte apenas os que contenham as 3
> características.
>
> Alguém tem a solução?
> Antecipo meus agradecimentos
>
> João M. de Amorim - Informática:
> Andreza Enxovais - Ibitinga/SP
> ((16) 3341-9000
> È(16) 9239-0959
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista