Mucio, sinto muito por ser tão chato, mas vc está errado de novo... rs....
Na tabela TITENS_PEDIDO_VENDA vc não deve pegar o "id", e sim o "ID_TPEDIDO_VENDAS". Senão não vai funcionar o JOIN. 2012/8/22 Mucio Oliveira <omu...@gmail.com> > select '** pedido **' > ,p.*, > ,'** linhas azul ***' > ,i_a.* > ,'** linhas vermelho ***' > ,i_v.* > > from TPEDIDO_VENDAS P > > > ,( select id > from TITENS_PEDIDO_VENDA > where COR_DO_ITEM in ('AZUL') ) i_a > > ,( select id > from TITENS_PEDIDO_VENDA > where COR_DO_ITEM in ('VERMELHO') ) i_v > > where p.id = i_a.id > and p_id = i_v.id > > Em 22 de agosto de 2012 15:11, Nino <ninoba...@gmail.com> escreveu: > > > usa INTERSECT > > > > > > > > 2012/8/22 Milton Bastos Henriquis Jr. <miltonbas...@gmail.com> > > > > > 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 > > > > > > > > > > > > > > > [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