mirror of
https://github.com/ada-dmitry/DB.mephi_ada.git
synced 2026-09-24 08:00:16 +00:00
43 lines
1.3 KiB
SQL
43 lines
1.3 KiB
SQL
/* Лабораторная работа #2 || Вариант 2 || Антипенко, Дробышевский */
|
|
|
|
/* Задание 1 */
|
|
SELECT
|
|
(first_name || ' ' || last_name) AS "ФИО",
|
|
to_char(salary, '9999999D99') AS "ОКЛАД",
|
|
trunc(salary*0.87) AS "Оклад минус подоходный"
|
|
FROM employees;
|
|
|
|
/* Задание 2 */
|
|
SELECT
|
|
first_name AS "Имя",
|
|
last_name AS "Фамилия",
|
|
job_id AS "Должность",
|
|
to_char(hire_date, 'DD.MM.YYYY') AS "Дата приема на работу"
|
|
FROM employees
|
|
WHERE job_id IN ('AD_PRES', 'AD_VP', 'AD_ASST')
|
|
OR hire_date BETWEEN
|
|
'1995-01-01' AND '2023-01-01'
|
|
LIMIT 5;
|
|
|
|
/* Задание 3 */
|
|
SELECT
|
|
first_name AS "Имя",
|
|
last_name AS "Фамилия",
|
|
to_char(salary, '99999D99') AS "Оклад",
|
|
to_char(hire_date, 'DD.MM.YYYY') AS "Дата приема на работу",
|
|
|
|
EXTRACT(month from age(now(), hire_date))
|
|
+ EXTRACT(year from age(now(), hire_date))*12
|
|
as "Проработано месяцев"
|
|
|
|
FROM employees;
|
|
|
|
/* Задание 4 */
|
|
SELECT
|
|
job_id AS "Должность",
|
|
trunc(MAX(salary)) AS "Максимальная зарплата",
|
|
trunc(MIN(salary)) AS "Минимальная зарплата",
|
|
trunc(AVG(salary), 2) AS "Средняя зарплата"
|
|
|
|
FROM employees
|
|
GROUP BY job_id; |