Também não funciona, Mucio. Dessa maneira aí vai retornar todos que tenham 'AZUL' ***OU*** 'VERMELHO'.
Ele só quer os que tenham OS DOIS, ou seja, azul ***E*** vermelho. 2012/8/22 Mucio Oliveira <omu...@gmail.com> > select '** pedido **' > ,p.*, > ,'** linhas ***' > ,i.* > from TPEDIDO_VENDAS P > ,TITENS_PEDIDO_VENDA I > where p.ID = i.ID_TPEDIDO_VENDAS > and i.COR_DO_ITEM in ('AZUL','VERMELHO') > > Em 22 de agosto de 2012 14:44, Márcio - Grupos Oracle < > marcio_...@yahoo.com.br> escreveu: > > > ** > > > > > > Verdade, se precisar Júnior, inverta a tabela interna com a externa. > > > > -----Mensagem original----- > > > > De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > Em > > nome de Milton Bastos Henriquis Jr. > > Enviada em: Wednesday, 22 de August de 2012 14:42 > > Para: oracle_br@yahoogrupos.com.br > > Assunto: Re: [oracle_br] Essa é dificirrrr!!!Como fazer consulta com > > filtros > > > > diferentes para o mesmo campo? > > > > Marcio, a cor do item está na tabela de itens (filha) e não tabela de > > pedidos (pai). > > > > Junior, não é nada dificil fazer essa query. > > Sabe fazer subselect? > > > > Pena que não tenho nenhuma base disponível aqui pra simular o teu caso e > > montar a query pra vc... mas seria mais ou menos isso: > > > > select * > > from TPEDIDO_VENDAS > > where ID IN > > (select ID_TPEDIDO_VENDAS > > from TITENS_PEDIDO_VENDA > > where COR_DO_ITEM = 'AZUL') > > and ID IN > > (select ID_TPEDIDO_VENDAS > > from TITENS_PEDIDO_VENDA > > where COR_DO_ITEM = 'VERMELHO'); > > > > Teste aí. > > > > 2012/8/22 Márcio - Grupos Oracle <marcio_...@yahoo.com.br> > > > > > ** > > > > > > > > > Se eu entendi, vê se esse select ajuda: > > > > > > SELECT TPV.NUMERO_DO_PEDIDO FROM TPEDIDO_VENDAS TPV > > > > > > WHERE TPV.NUMERO_DO_PEDIDO = (SELECT TPIV.ID_TPEDIDO_VENDAS > > > > > > FROM TITENS_PEDIDO_VENDA TIPV > > > > > > WHERE TPV.COR_DO_ITEM = VERMELHO) > > > > > > AND TPV.COR_DO_ITEM = AZUL; > > > > > > De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > > > Em nome de Junior Enviada em: Wednesday, 22 de August de 2012 14:12 > > > Para: oracle_br@yahoogrupos.com.br > > > Assunto: [oracle_br] Essa é dificirrrr!!!Como fazer consulta com > > > filtros diferentes para o mesmo campo? > > > > > > > > > Um Exemplo: > > > > > > /*TABELA TPEDIDO_VENDAS: > > > */ > > > *ID* > > > *NUMERO_DO_**PEDIDO > > > * > > > 1 > > > 1 > > > 2 > > > 2 > > > 3 > > > 3 > > > 4 > > > 4 > > > 5 > > > 5 > > > > > > /*TABELA TITENS_PEDIDO_VENDA: > > > */ > > > *ID > > > * *ID_TPEDIDO_VENDAS > > > * *ITEM > > > * *COR_DO_ITEM* > > > 1 > > > 1 > > > A > > > AZUL > > > 2 > > > 1 > > > B > > > VERMELHO > > > 3 > > > 1 > > > A > > > VERDE > > > 4 > > > 2 > > > A > > > VERMELHO > > > 5 > > > 3 > > > A > > > VERDE > > > 6 > > > 3 > > > A > > > VERMELHO > > > 7 > > > 4 > > > B > > > VERMELHO > > > 8 > > > 4 > > > A > > > AZUL > > > 9 > > > 4 > > > A > > > VERMELHO > > > 10 > > > 5 > > > A > > > AZUL > > > > > > Agora que temos as tabelas, preciso selecionar nas duas tabelas os > > > pedidos que tenham o item com cor azul e com cor vermelho, mas se > > > tiver somente a cor azul ou se tiver somente a cor vermelho, não > > > preciso selecioná-lo. > > > Como ficaria, então, a resposta da minha seleção, baseada nos dados > > acima: > > > > > > *ID_PED_VDA > > > * *NUMERO_PED_VENDA* *ID_ITEM_PED_VDA > > > * *ITEM > > > * *COR_DO_ITEM* > > > 1 > > > 1 > > > 1 > > > A > > > AZUL > > > 1 > > > 1 > > > 2 > > > B > > > VERMELHO > > > 4 > > > 4 > > > 7 > > > B > > > VERMELHO > > > 4 > > > 4 > > > 8 > > > A > > > AZUL > > > 4 > > > 4 > > > 9 > > > A > > > VERMELHO > > > > > > Explicando melhor, preciso selecionar pedidos de vendas que possuem > > > itens com a cor azul e itens com a cor vermelho. Este campo cor é > > > preenchido somente com uma cor, então, serão selecionados somente os > > > pedidos que possuirem itens com a cor azul e também com a cor vermelho. > > > Mas os pedidos que tenham itens com azul e não tenham itens com a cor > > > vermelho, não quero trazer nesta seleção e também não quero trazer > > > nesta seleção os pedidos que tenham a cor vermelho mas não tenham a > > > cor azul, resumindo, terão que ter registros com a cor azul e também > > > registros com a cor vermelha no mesmo pedido. > > > > > > Obrigado a todos! > > > > > > Luiz Junior > > > Depto-ti Jowanel > > > Oracle 10G > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Att, > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > > > ---------------------------------------------------------- > > ---------------------------------------------- > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > > inteira > > responsabilidade de seus remetentes. > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > ---------------------------------------------------------- > > ---------------------------------------------- > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > > http://www.oraclebr.com.br/ > > ---------------------------------------------------------- > > -------------------------------------------- Links do Yahoo! Grupos > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > > -------------------------------------------------------------------------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -------------------------------------------------------------------------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: http://www.oraclebr.com.br/ > ------------------------------------------------------------------------------------------------------------------------ > Links do Yahoo! Grupos > > > -- Att, [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html