Скачиваний:
3
Добавлен:
15.01.2021
Размер:
45.16 Кб
Скачать

1) Каковы суммарные ставка, надбавка и зарплата (ставка+надбавка) всех преподавателей-доцентов.

Столбцы результирующей таблицы должны иметь имена «Ставка доцентов», «Надбавка доцентов» и «Зарплата доцентов»

SELECT SUM(Salary) AS "Ставка доцента", SUM(Commission) AS "Надбавка доцента", SUM(Salary+Commission) AS "ЗП доцента"

FROM TEACHER

WHERE Upper(POST) = 'ДОЦЕНТ';

3) Вывести перечень дней недели, в которые имеются занятия в группах факультета компьютерных наук

SELECT DISTINCT l.Day

FROM FACULTY f, DEPARTMENT d, SGROUP g, LECTURE l

WHERE f.FacPK = d.FacFK AND d.DepPK = g.DepFK AND g.GrpPK = l.GrpFK AND Lower(f.Name) = 'нафтогазової інженерії та комп`ютерних наук';

4) Для каждой пары значений преподаватель-дисциплина, имеющих (преподавателей) зарплату

(Salary+Commission) в диапазоне 1000-3000 и работающих на кафедре ИПО, вывести:

- имя преподавателя, - Преподаватель

- должность преподавателя - Должность

- название дисциплины, которую преподает этот преподаватель - Дисциплина

- количество лекций, которое имеет этот преподаватель по этой дисциплине - Кол-во лекций

- количество групп, которым читаются лекции этим преподавателей по этой дисциплине - Кол-во групп

- количество аудиторий, в которых проводятся занятия этим преподавателем по этой дисциплине - Кол-во аудиторий

SELECT t.Name AS "Имя преподавателя",

t.Post AS "Должность",

s.Name AS "Название дисциплин",

count(*) AS "Кол-во лекций",

count(l.GrpFK) AS "Кол-во групп",

count(l.RomFK) AS "Кол-во аудиторий"

FROM TEACHER t, DEPARTMENT d, SUBJECT s, LECTURE l

WHERE d.DepPK = t.DepFK AND t.TchPK = l.TChFK AND l.SbjFK = s.SbjPK AND d.Name = 'Компютерні науки' AND t.Salary+t.Commission BETWEEN 1000 AND 3000

GROUP BY t.Name, t.Post, s.Name

5) По каждой группе преподавателей факультета компьютерных наук с диапазоном зарплат

(salary+commission) 1000-3000 вывести следующую информацию под соответствующими названиями

столбцов:

- название месяца, в котором были приняты на работу преподаватели - Месяц

- количество принятых на работу преподавателей в этом месяце - К-во преподавателей

- средняя зарплата (salary+commission) всех преподавателей, - Средняя зарплата

принятых на работу в этом месяце

- количество кафедр, на которых работают эти преподаватели - К-во кафедр

SELECT t.Hiredate AS "Месяц",

count(t.Hiredate) AS "Кол-во преподов",

avg(t.salary+t.commission) AS "Средняя ЗП",

count(d.Name) AS "Кол-во кафедр"

FROM TEACHER t, DEPARTMENT d

WHERE t.DepFK = d.DepPK AND t.Salary+t.Commission BETWEEN 1000 AND 3000 AND d.Name = 'Компютерні науки'

GROUP BY t.Hiredate

7) Вывести имена преподавателей факультета 'компьютерные науки'. Результат упорядочить по первой букве в именах преподавателей.

SELECT t.Name

FROM TEACHER t, DEPARTMENT d

WHERE d.DepPK = t.DepFK AND d.Name = 'Компютерні науки'

Order By t.Name

Соседние файлы в папке Лабораторная работа 5. Функции SQL Oracle. Дополнительные фразы предложения SELECT