[oracle_br] Duvida - SQL Oracle.

2010-01-04 Por tôpico Ygor Thomaz
Pessoal,

alguem pode dar uma explicadinha sobre a questão abaixo ?

Which of the following statements are equivalent? (Choose two answers.)
A. select employee_id from employees where salary  all (select salary
from employees where
department_id=10);
B. select employee_id from employees where salary  (select
min(salary) from employees
where department_id=10);
C. select employee_id from employees where salary not = any (select
salary from employees
where department_id=10);
D. select employee_id from employees e join departments d on e.department_id=
d.department_id where e.salary  (select min(salary) from employees) and
d.department_id=10;

Não consegui entender pra valer ainda as relação de comparação usando:
 ANY,  ANY,   ALL,  ALL.

Obrigado!

-- 
Atc, Ygor Thomaz
Website: http://ctrlclabs.blogspot.com/
Olho por olho e o mundo acabará cego(Mahatma Gandhi).


[oracle_br] Duvida SQL

2008-05-21 Por tôpico Walquencir Pedroti
Boa tarde a todos.
Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês peço 
a ajuda.
 
Tenho o seguinte sql
 
1)   select  H.STATUS   Status,H.CD_PROJETO   Cod.Proj.,  H.DT_ABERTURA 
 Dta Abertura,  H.DT_FINAL  Dta. Final
2)  FROM SESHD H
3)   WHERE  H.STATUS  'X'
4) AND H.DT_ABERTURA  '01/01/2007'
5)AND H.DT_FINAL IS NULL
6)OR  H.DT_FINAL = (select (sysdate-120) from dual)
   
O que se deseja é que moste todas as linhas com datas de abertura superiores a 
01/01/2007 e data final nula ou superior a 120 dias.
Da forma que esta não funciona, aninhei select e também não obtive o resultado.
Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos.
 
Agradeço qualquer idéia
Grato,
 
WPedroti


[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Duvida SQL

2008-05-21 Por tôpico Marcus Vinicius
Prezado, 

 

Quais os valores possíveis para H.STATUS  'X'? 

Faça o seguinte teste:

 

H.STATUS not in ( 'X', ...)

 

Marcus

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Walquencir Pedroti
Enviada em: quarta-feira, 21 de maio de 2008 16:56
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Duvida SQL

 

Boa tarde a todos.
Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês
peço a ajuda.

Tenho o seguinte sql

1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta
Abertura, H.DT_FINAL Dta. Final
2) FROM SESHD H
3) WHERE H.STATUS  'X'
4) AND H.DT_ABERTURA  '01/01/2007'
5) AND H.DT_FINAL IS NULL
6) OR H.DT_FINAL = (select (sysdate-120) from dual)

O que se deseja é que moste todas as linhas com datas de abertura superiores
a 01/01/2007 e data final nula ou superior a 120 dias.
Da forma que esta não funciona, aninhei select e também não obtive o
resultado.
Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos.

Agradeço qualquer idéia
Grato,

WPedroti

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Duvida SQL

2008-05-21 Por tôpico Andre Santos
WPedroti

O operador lógico AND tem prioridade (é avaliado antes) sobre o operador OR.

Faça um teste colocando parênteses: abrindo depois do AND (na linha 5) e
fechando no final da instrução (linha 6).

1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta
Abertura, H.DT_FINAL Dta. Final
2) FROM SESHD H
3) WHERE H.STATUS  'X'
4) AND H.DT_ABERTURA  '01/01/2007'
5) AND ( H.DT_FINAL IS NULL
6) OR H.DT_FINAL = (select (sysdate-120) from dual) )

[ ]

André


Em 21/05/08, Walquencir Pedroti [EMAIL PROTECTED] escreveu:

   Boa tarde a todos.
 Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês
 peço a ajuda.

 Tenho o seguinte sql

 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta
 Abertura, H.DT_FINAL Dta. Final
 2) FROM SESHD H
 3) WHERE H.STATUS  'X'
 4) AND H.DT_ABERTURA  '01/01/2007'
 5) AND H.DT_FINAL IS NULL
 6) OR H.DT_FINAL = (select (sysdate-120) from dual)

 O que se deseja é que moste todas as linhas com datas de abertura
 superiores a 01/01/2007 e data final nula ou superior a 120 dias.
 Da forma que esta não funciona, aninhei select e também não obtive o
 resultado.
 Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos.

 Agradeço qualquer idéia
 Grato,

 WPedroti

 [As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Duvida SQL

2008-05-21 Por tôpico Walquencir Pedroti
Perfeito.
Obrigado André,  
Walquencir Pedroti
  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre 
Santos
Enviada em: quarta-feira, 21 de maio de 2008 17:10
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Duvida SQL
 
WPedroti

O operador lógico AND tem prioridade (é avaliado antes) sobre o operador OR.

Faça um teste colocando parênteses: abrindo depois do AND (na linha 5) e
fechando no final da instrução (linha 6).

1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta
Abertura, H.DT_FINAL Dta. Final
2) FROM SESHD H
3) WHERE H.STATUS  'X'
4) AND H.DT_ABERTURA  '01/01/2007'
5) AND ( H.DT_FINAL IS NULL
6) OR H.DT_FINAL = (select (sysdate-120) from dual) )

[ ]

André

Em 21/05/08, Walquencir Pedroti [EMAIL PROTECTED] 
mailto:walquencir.pedroti%40dovac.com.br  escreveu:

 Boa tarde a todos.
 Srs. Estou necessitando de ajuda para algo básico e como só tenho a vocês
 peço a ajuda.

 Tenho o seguinte sql

 1) select H.STATUS Status, H.CD_PROJETO Cod.Proj., H.DT_ABERTURA Dta
 Abertura, H.DT_FINAL Dta. Final
 2) FROM SESHD H
 3) WHERE H.STATUS  'X'
 4) AND H.DT_ABERTURA  '01/01/2007'
 5) AND H.DT_FINAL IS NULL
 6) OR H.DT_FINAL = (select (sysdate-120) from dual)

 O que se deseja é que moste todas as linhas com datas de abertura
 superiores a 01/01/2007 e data final nula ou superior a 120 dias.
 Da forma que esta não funciona, aninhei select e também não obtive o
 resultado.
 Retirando a linha 5 fica ok porém não mostra as linhas com valores nulos.

 Agradeço qualquer idéia
 Grato,

 WPedroti

 [As partes desta mensagem que não continham texto foram removidas]

 


[As partes desta mensagem que não continham texto foram removidas]
 


[As partes desta mensagem que não continham texto foram removidas]