Задания на практические занятия № 1-21 по курсу "Разработка приложений на базе Oracle", страница 9

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.