Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
есептер.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
158 Кб
Скачать
☆

16) Решение:Еламан

Employees, locations және departments кестелерінен:

    • бөлім атауы туралы (departments кестесінен deparment_name бағаны)

    • орналасқан қаласы туралы (locations кестесі)

ақпаратты сұраныс арқылы шыгару. Сонымен бірге, employees кестесінде бөлімнің қызметкерлері жоқ бөлімдер туралы мәліметті шығару. Сұраныс нәтижесі бөлім бойынша сұрыпталып, келесі бағандар арқылы шығарылуы тиіс «Отдел»,«Город»

select

d.department_name as Otdel,

l.city as Gorod

from locations l, departments d, employees e

where d.manager_id=null

order by d.department_id

/

15) Решение:Еламан

  1. Employees және jobs кестелерінен:

    • қызметкердің есімі туралы (employees кестесі);

    • тегі туралы (employees кестесі);

    • қызметкердің айлығы туралы (employees кестесінде salary бағаны)

    • лауазымы бойынша ең төмен айлығы туралы (jobs кестесінде min_salary бағаны)

ақпаратты сұраныс арқылы шыгару. Сонымен бірге, лауазымы бойынша ең төмен айлық мөлшерлемесінен 20 пайыздан көп емес айлық иегерлерің ғана аңықтап шығару. Сұраныс нәтижесі келесі бағандар арқылы шығарылуы тиіс «Имя», «Фамилия», «Оклад», «Минимальный оклад»

select

first_name as Imya,

last_name as Familya,

salary as Oklad,

min_salary as Min_oklad

from jobs j, employees e

where j.job_id=e.job_id and e.salary<j.min_salary*0.8

16) Решение:

Код соответствующего запроса может выглядеть так:

select job_id AS "Должность", max(salary) As "Максимальная зарплата", min(salary) As "Минимальная зарплата", To_Char(avg(salary), '99999999.99') As "Средняя зарплата" from hr.employees GROUP BY job_id

 

15)Решение:

Код соответствующего запроса может выглядеть так:

select max(salary) As "Максимальная зарплата", min(salary) As "Минимальная зарплата", To_Char(avg(salary), '99999999.99') As "Средняя зарплата" from hr.employees

?) Решение:

Код соответствующего запроса может выглядеть так:

select departments.department_name AS "Отдел", employees.first_name As "Имя", employees.last_name As "Фамилия" FROM hr.employees, hr.departments WHERE employees.department_id (+)= departments.department_id ORDER BY "Отдел"

 

12) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", Job_Title As "Должность", (max_salary - salary) AS "Разница с максимальной" FROM hr.employees, hr.jobs WHERE (hr.employees.job_id = hr.jobs.JOB_ID) ORDER BY "Разница с максимальной" DESC

 

11) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", DECODE(JOB_ID, 'SA_REP', 'Торговый представитель', 'SA_MAN','Менеджер по продажам', 'Другое' ) AS "Должность" FROM hr.employees

 

10) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", NVL(COMMISSION_PCT, 0) As "Ставка комиссии" FROM hr.employees

9) Решение:

Код соответствующего запроса может выглядеть следующим образом:

SELECT first_name AS "Имя", last_name As "Фамилия", TO_CHAR(HIRE_DATE, 'YYYY/MM/DD') As "Дата приема на работу" FROM hr.employees ORDER BY HIRE_DATE DESC

 

8) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", Salary AS "Оклад", HIRE_DATE As "Дата приема на работу", TRUNC(MONTHS_BETWEEN(SYSDATE, HIRE_DATE)) AS "Проработано месяцев"  FROM hr.employees

7) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", UPPER(CONCAT(SUBSTR(first_name, 1, 3), SUBSTR(last_name,1,2))) AS "Идентификатор"  FROM hr.employees

 

6) Решение:

Код соответствующего запроса может быть таким:

SELECT first_name AS "Имя", last_name As "Фамилия", SALARY AS "Оклад", HIRE_DATE AS "Дата приема на работу" FROM hr.employees ORDER BY SALARY DESC, HIRE_DATE

 6) SELECT first_name AS "Имя", last_name As "Фамилия", JOB_ID AS "Должность", HIRE_DATE AS "Дата приема на работу"

FROM hr.employees

WHERE ((HIRE_DATE BETWEEN '12-JAN-85' AND '11-DEC-00')

OR JOB_ID IN ('AD_PRES', 'AD_VP', 'AD_ASST'))

AND ROWNUM < 6

5)SELECT first_name AS "Имя", last_name As "Фамилия", JOB_ID AS "Должность", HIRE_DATE AS "Дата приема на работу"

FROM hr.employees

WHERE ((HIRE_DATE BETWEEN '01-JAN-95' AND '31-DEC-99')

OR JOB_ID IN ('AD_PRES', 'AD_VP', 'AD_ASST'))

AND ROWNUM < 6

 4) SELECT first_name AS "Имя", last_name As "Фамилия", job_id As "Должность" FROM hr.employees WHERE JOB_ID LIKE 'SA%' OR JOB_ID LIKE '%MGR%'

3) SELECT first_name AS "Имя", last_name As "Фамилия", salary AS "Оклад", COMMISSION_PCT AS "Ставка комиссии" from hr.EMPLOYEES WHERE SALARY >= 10000 AND COMMISSION_PCT IS NOT NULL

2) SELECT first_name AS "Имя", last_name As "Фамилия", salary AS "Оклад", HIRE_DATE AS "Дата приема на работу"  from hr.EMPLOYEES WHERE HIRE_DATE < ALL(SELECT HIRE_DATE from hr.employees WHERE DEPARTMENT_ID = 70)

1) SELECT first_name AS "Имя", last_name As "Фамилия", salary AS "Оклад" from hr.EMPLOYEES where salary >= 10000