7. Получите количество менеджеров без их перечисления. Назовитестолбец Number of Managers.
|
Number of Managers |
|
3 |
8. Напишите запрос для вывода разности между самым высоким и самым низким окладами. Назовитестолбец DIFFERENCE.
|
DIFFERENCE |
|
4200 |
9. Напишите запрос для вывода номера каждого менеджера и номера самого низкооплачиваемого из его подчиненных. Исключите менеджеров, чей номер неизвестен. Исключите все группы, где минимальный оклад составляет менее $1000. Отсортируйте выходные строки в порядке убывания оклада.
|
MGR |
MIN(SAL) |
|
7566 |
З000 |
|
7839 |
2450 |
|
7782 |
1300 |
|
7788 |
1100 |
10. Напишите запрос для вывода названия отдела, местоположения отдела, количества служащих и среднего оклада по этому отделу. Назовитестолбцы DNAME, LOC, NUMBER OF PEOPLE и SALARY.
|
DNAME |
LOC |
Number of People |
Salary |
|
ACCOUNTING |
NEW YORK |
3 |
2916.67 |
|
RESEARCH |
DALLAS |
5 |
2175 |
|
SALES |
CHICAGO |
6 |
1566.67 |
11. Напишите запрос для вывода общего количества служащих, а в их числе - количество служащих, нанятых в 1980,1981,1982 и 1983г. Дайте соответствующие заголовки столбцам.
|
TOTAL |
1980 |
1981 |
1982 |
1983 |
|
14 |
1 |
10 |
2 |
1 |
12. Напишите матричный запрос для вывода по каждому отделу всех должностей и суммы заработной платы служащих, работающих в этой должности. Последний столбец должен содержать сумму заработной платы служащих всех отделов, занимающих каждую конкретную должность. Дайте столбцам соответствующие заголовки.
|
Job |
Dept 10 |
Dept 20 20 |
Dept 30 |
Total |
|
ANALYST |
6000 |
6000 |
||
|
CLERK |
1300 |
1900 |
950 |
4150 |
|
MANAGER |
2450 |
2975 |
2850 |
8275 |
|
PRESIDENT |
5000 |
5000 |
||
|
SALESMAN |
5600 |
5600 |
Практическое занятие 6
Это занятие посвящено созданию сложных запросов с вложенными командами SELECT.
1. Создайте запрос для вывода фамилии и даты найма каждою служащего, работающею в одном отделе с Блейком (BLAKE). Исключите Блейка из выходных данных.
|
ENAME |
HIREDATE |
|
MARTIN |
28-SEP-81 |
|
ALLEN |
20-FEB-81 |
|
TURNER |
08-SEP-81 |
|
JAMES |
03-DEC-81 |
|
WARD |
22-FEB-81 |
|
6 rows selected. |
|
2. Создайте запрос для вывода номеров и фамилий всех служащих, оклад которых выше среднего. Отсортируйте выходные данные в порядке уменьшения окладов.
|
ЕМРNO |
ENAME |
|
7839 |
KING |
|
7902 |
FORD |
|
7783 |
SCOTT |
|
7566 |
JOKES |
|
7698 |
BLAKE |
|
7782 |
CLARK |
|
6 rows selected. |
|
3. Создайте запрос для вывода номеров и фамилий всех служащих, работающих в одном отделе с любым служащим, фамилия которого содержит букву “Т”. Сохраните свой запрос в файле p6q3.sql.
|
EMPNO |
ENAME |
|
7566 |
JONES |
|
7788 |
SCOTT |
|
7876 |
ADAMS |
|
7369 |
SMITH |
|
7902 |
FORD |
|
7698 |
BLAKE |
|
7654 |
MARTIN |
|
7499 |
ALLEN |
|
7844 |
TURNER |
|
7900 |
JAMES |
|
7521 |
WARD |
|
11 rows selected. |
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.