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