Академический Документы
Профессиональный Документы
Культура Документы
7) declare
that_year number;
total number;
begin
select count(employee_id) into total from employees;
select count(employee_id) into that_year from employees where hire_date like
'%95' or hire_date like '%96' or hire_date like '%97' or hire_date like '%98' ;
dbms_output.put_line('total employees: '|| total || ', that year: ' ||
that_year);
end;
8) declare
job_ident varchar2(30);
job_titl varchar2(30);
average number;
begin
select job_id, avg(salary) into job_ident, average from employees where salary
= (select min(salary) from employees) group by job_id;
select job_title into job_titl from jobs where job_id= (select job_id from
employees where salary = (select min(salary) from employees) group by job_id);
dbms_output.put_line('job id: '|| job_ident || ', its title: ' || job_titl ||
', its minumum avg salary: ' || average);
end;
select job_id from employees where salary = (select min(salary) from employees)
group by job_id;
select * from jobs;
select job_id, avg(salary) as avgsal from employees where salary = (select
min(salary) from employees) group by job_id;
9) select employee_id, last_name, salary from employees where salary > (select
avg(salary) from employees) and department_id in (select department_id from
employees where lower(last_name) like '%u%');
declare
job_ident number;
last_n varchar2(30);
slr number;
begin
select employee_id, last_name, salary into job_ident, last_n, slr from
employees where salary > (select avg(salary) from employees) and department_id in
(select department_id from employees where lower(last_name) like '%u%');
dbms_output.put_line('job id: '|| job_ident || ', surname: ' || last_n || ',
its salary: ' || slr);
exception
when too_many_rows then
dbms_output.put_line('Too many rows in the answer!');
end;
10) declare
job_ident varchar2(30);
grade char;
begin
select job_id,decode(job_id,'AD-PRES','A','ST_MAN','B','IT_PROG','C') INTO
job_ident,GRADE FROM EMPLOYEES WHERE EMPLOYEE_ID=103;
dbms_output.put_line(job_ident ||' '|| grade);
end;