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

11.  По всем служащим, нанятым раньше своих менеджеров, выведите фамилии и даты найма самих служащих, а также фамилии и даты найма их менеджеров. Назовите столбцы Employee, Emp Hiredate, Manager и               Mgr Hiredate.

Employee

Emp Hiredate

Manager

Mgr Hiredate

ALLEN

20-FEB-81

BLAKE

01-MAY-81

WARD

22-FEB-81

BLAKE

01-MAY-81

JONES

02-APR-81

KING

17-NOV-81

CLARK

09-JUN-81

KING

17-NOV-81

BLAKE

01-MAY-81

KING

17-NOV-81

SMITH

17-DEC-8C

FORD

03-DEC-81

6 rows selected.

12.  Создайте запрос для вывода фамилий служащих и их окладов, обозначенных звездочками. Каждая звездочка означает 100 долларов. Отсортируйте выходные данные в порядке убывания окладов. Назовите столбец EMPLOYEE_AND_THEIR_SALARIES ("Служащие и их оклады") (повторение занятия №3).

EMPLOYEE_AND_THEIR_SALARIES

KING

**************************************************

FORD

******************************

SCOTT

******************************

JONES

*****************************

BLAKE

****************************

CLARK

************************

ALLEN

***************

TURNER

**************

MILLER

************

MARTIN

***********

WARD

***********

ADAMS

**********

JAMES

********

SMITH

*******

14 rows selected.

Практическое занятие 5

Это занятие прививает навыки использования групповых функций и выборки групп данных. В запросах используются псевдонимы столбцов.

В вопросах 1 -3 обведите ответ “Да" или “Нет”.

Определите правильность следующих утверждений

1.  Групповые функции применяются к большому количеству строк для получения одного результата.

Да / Нет

2.  При вычислении групповых функций включаются неопределенные значения.

Да/ Нет

3.  Предложение WHERE ограничивает количество выбираемых строк до того, как они обрабатываются групповыми функциями.

Да / Нет

4.  Напишите запрос для вывода самого высокого, самого низкого и среднего оклада по всем служащим, а также суммы всех окладов. Все суммы должны быть представлены целыми числами. Сохраните свой запрос SQL в файле p5q4.sql.

Maximum

Minimum

Sum

Average

5000

800

29025

2073

5.  Измените запрос в p5q4.sqlтак, чтобы получить самый высокий, самый низкий и средний оклады, а также сумму окладов отдельно по каждой должности. Сохраните измененный запрос в файле p5q5.sql. Выполните запрос еще раз.

JOB

Maximum

Minimum

Sum

Average

ANALYST

3000

3000

6000

3000

CLERK

1300

800

4150

1038

MANAGER

2975

2450

8275

2758

PRESIDENT

5000

5000

5000

5000

SALESMAN

1600

1250

5600

1400

6.  Напишите запрос для вывода должности и количества служащих, занимающих каждую должность.

JOB

COUNT(*)

ANALYST

2

CLERK

4

MANAGER

3

PRESIDENT

1

SALESMAN

4