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