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).
Ссылка на скачивание - внизу страницы.