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


Responder a