Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД / 3

.txt
Скачиваний:
16
Добавлен:
18.02.2017
Размер:
1.64 Кб
Скачать
1.Вывести сетку зарплат, отсортированную по категориям.
SELECT EMP.Salary, SALGRADE.Grade
FROM EMP CROSS JOIN
SALGRADE
ORDER BY SALGRADE.Grade, EMP.Salary DESC

2.Вывести всех водителей (имя, должность и номер отдела), отсортировав их по стажу.
SELECT EMP.Name, JOB.Job, DEP.Department, EMP.Hire_date
FROM EMP INNER JOIN
JOB ON EMP.ID_Job = JOB.ID_Job INNER JOIN
DEP ON EMP.ID_Dep = DEP.ID_Dep
WHERE (JOB.Job = N'Водитель')
ORDER BY EMP.Hire_date

3.Вывести одновременно всех менеджеров (из всех отделов) и всех сотрудников отдела 3, получающих зарплату выше 1000.
SELECT EMP.Name, JOB.Job, DEP.Department, EMP.Salary
FROM EMP INNER JOIN
JOB ON EMP.ID_Job = JOB.ID_Job INNER JOIN
DEP ON EMP.ID_Dep = DEP.ID_Dep
WHERE (JOB.Job = N'Менеджер') OR
(DEP.ID_Dep = N'3') AND (EMP.Salary > 1000)

4.Вывести годы рождения и количество сотрудников каждого года рождения.
SELECT YEAR(Born_date), Count(*)
FROM EMP GROUP BY YEAR(Born_date)

5.Вывести имя сотрудника, его зарплату и максимальную зарплату сотрудника его категории.
SELECT EMP.Name, EMP.Salary, SALGRADE.Hisal
FROM EMP CROSS JOIN
SALGRADE
ORDER BY EMP.Name

6.Вывести должности, суммарная зарплата которых превышают 1500.
Select JOB
FROM JOB
WHERE (SELECT SUM(Salary) FROM EMP WHERE ID_Job=JOB.ID_Job)>1500

7.Вывести список сотрудников 3-ей категории.
SELECT EMP.Name
FROM EMP INNER JOIN
JOB ON EMP.ID_Job = JOB.ID_Job
WHERE (JOB.Grade = 3)

8.Вывести список сотрудников, у которых есть надбавки, превышающие оклад.
SELECT EMP.Name, BONUS.Bonus, EMP.Salary
FROM EMP INNER JOIN
BONUS ON EMP.ID_Emp = BONUS.ID_Emp AND EMP.Salary < BONUS.Bonus
Соседние файлы в папке БД