[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