Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dyggos

[Resolvido] Select

Recommended Posts

Galera, preciso de ajuda, estou fazendo uns exercícios para faculdade e tem essa questão que não estou conseguindo resolver será que alguém poderia me ajudar.

 

 

--11.Fazer uma pesquisa e retornar o maior salário de um programador;

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE salary = (select max (salary) from employees)

PS: alem da informação que já tem preciso pegar o maior salario do programador onde tem o campo chamado JOB_ID estou usando o schema HR do Oracle.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
PS: alem da informação que já tem preciso pegar o maior salario do programador onde tem o campo chamado JOB_ID estou usando o schema HR do Oracle.

 

Só expandir.

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE job_id = 1234
    and salary = (select max (salary) from employees WHERE job_id = 1234)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só expandir.

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE job_id = 1234
    and salary = (select max (salary) from employees WHERE job_id = 1234)

 

 

Olá Motta, obrigado pelo retorno amigo. mas fiz o teste aqui e não funcionou. o que pode ser??

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE job_id = IT_PROG
    and salary = (select max (salary) from employees WHERE job_id = IT_PROG)

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde vem IT_PROG ?!

 

 

da tabela EMPLOYEES tem o campo JOB_ID que está relacionada com a tabela JOBS

CREATE TABLE "HR"."JOBS"
 (
   "JOB_ID"     VARCHAR2(10 BYTE),
   "JOB_TITLE"  VARCHAR2(35 BYTE) CONSTRAINT "JOB_TITLE_NN" NOT NULL ENABLE,
   "MIN_SALARY" NUMBER(6,0),
   "MAX_SALARY" NUMBER(6,0),
   CONSTRAINT "JOB_ID_PK" PRIMARY KEY ("JOB_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ENABLE

 

 

CREATE TABLE "HR"."EMPLOYEES"
 (
   "EMPLOYEE_ID"  NUMBER(6,0),
   "FIRST_NAME"   VARCHAR2(20 BYTE),
   "LAST_NAME"    VARCHAR2(25 BYTE) CONSTRAINT "EMP_LAST_NAME_NN" NOT NULL ENABLE,
   "EMAIL"        VARCHAR2(25 BYTE) CONSTRAINT "EMP_EMAIL_NN" NOT NULL ENABLE,
   "PHONE_NUMBER" VARCHAR2(20 BYTE),
   "HIRE_DATE" DATE CONSTRAINT "EMP_HIRE_DATE_NN" NOT NULL ENABLE,
   "JOB_ID"         VARCHAR2(10 BYTE) CONSTRAINT "EMP_JOB_NN" NOT NULL ENABLE,
   "SALARY"         NUMBER(8,2),
   "COMMISSION_PCT" NUMBER(2,2),
   "MANAGER_ID"     NUMBER(6,0),
   "DEPARTMENT_ID"  NUMBER(4,0),

Compartilhar este post


Link para o post
Compartilhar em outros sites
--11.Fazer uma pesquisa e retornar o maior salário de um programador;

 

Não sei se é isto ainda, mas ...

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE job_id = (select JOB_ID from JOBS where JOB_TITLE = 'PROGRAMADOR')
    and salary = (select max (salary) from employees WHERE job_id = (select JOB_ID from JOBS where JOB_TITLE = 'PROGRAMADOR'))

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não é de um determinado programador em especial, tente isso:

 

select max(salary) from employees
where job_id = it_prog;

obs: estou fazendo d cabeça, então verifique esse nome (it_prog) corretamente, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é isto ainda, mas ...

 

SELECT first_name||' '||last_name as Nome, salary as salario, job_id as Cargo
 FROM employees
    WHERE job_id = (select JOB_ID from JOBS where JOB_TITLE = 'PROGRAMADOR')
    and salary = (select max (salary) from employees WHERE job_id = (select JOB_ID from JOBS where JOB_TITLE = 'PROGRAMADOR'))

 

 

Motta, agora funcionou, é isso mesmo, muito obrigado!!

Tenho outros exercícios que cheguei em um nível que não consigo avançar.

 

Obrigado mais uma vez.

 

Abraço

Rodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.