dyggos 0 Denunciar post Postado Novembro 24, 2011 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
Motta 645 Denunciar post Postado Novembro 24, 2011 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
dyggos 0 Denunciar post Postado Novembro 24, 2011 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
Motta 645 Denunciar post Postado Novembro 24, 2011 De onde vem IT_PROG ?! Compartilhar este post Link para o post Compartilhar em outros sites
dyggos 0 Denunciar post Postado Novembro 24, 2011 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
Motta 645 Denunciar post Postado Novembro 24, 2011 --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
Fernando C 128 Denunciar post Postado Novembro 24, 2011 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
dyggos 0 Denunciar post Postado Novembro 24, 2011 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