Лабораторная работа 1
Лабораторная работа 6
Использование групповых функций
Вывод данных по группам с помощью предложения GROUP BY
Включение и исключение групп с помощью предложения HAVING
Напишите запрос для вывода самого высокого, самого низкого и среднего оклада по всем служащим, а также суммы всех окладов. Назовите столбцы Maximum, Minimum, Average и Sum. Округлите суммы до ближайшего целого значения. Сохраните свой запрос в файле lab5_6.sql.
Maximum | Minimum | Sum | Average |
24000 | 2500 | 175500 | 8775 |
Измените запрос в lab5_6.sql. так, чтобы получить самый низкий, самый высокий и средний оклады, а также сумму окладов по каждой должности. Сохраните изменённый запрос в файле lab5_5.sql. Выполните запрос из lab5_5.sql.
JOB_ID | MAXIMUM | MINIMUM | SUM | AVERAGE |
AC_ACCOUNT | 8300 | 8300 | 8300 | 8300 |
AC_MGR | 12000 | 12000 | 12000 | 12000 |
AD_ASST | 4400 | 4400 | 4400 | 4400 |
AD_PRES | 24000 | 24000 | 24000 | 24000 |
AD_VP | 17000 | 17000 | 34000 | 17000 |
…………….
Напишите запрос для вывода должности и количества служащих, занимающих каждую должность.
JOB_ID | COUNT(*) |
AD_ACCOUNT | 1 |
AC_MGR | 1 |
AD_ASST | 1 |
AD_PRES | 1 |
AD_VP | 2 |
IT_PROG | 3 |
MK_MAN | 1 |
MK_REP | 1 |
SA_MAN | 1 |
SA_REP | 3 |
ST_CLERK | 4 |
ST_MAN | 1 |
Получите количество служащих, имеющих подчинённых, без их перечисления. Назовите столбец Number of Managers. Используйте столбец MANAGER_ID для определения числа менеджеров.
Number of Managers |
8 |
Напишите запрос для вывода разности между самым высоким и самым низким окладами. Назовите столбец DIFFERENCE
DIFFERENCE |
21500 |
Напишите запрос для вывода номера каждого менеджера, имеющего подчинённых, и заработную плату самого низкооплачиваемого из его подчинённых. Исключите менеджеров для которых неизвестны их менеджеры. Исключите все группы, где минимальный оклад составляет менее $6000. Отсортируйте выходные строки в порядке убывания оклада.
MANAGER_ID | MIN(SALARY) |
102 | 9000 |
205 | 8300 |
149 | 7000 |
Напишите запрос для вывода названия отдела, местоположения отдела, количества служащих и среднего оклада по этому отделу. Назовите столбцы Name, Location, Number of People и Salary. Округлите средний оклад до ближайшего целого значения.
Name | Location | Number of People | Salary |
Accounting | 1700 | 2 | 10150 |
Administration | 1700 | 1 | 4400 |
Executive | 1700 | 3 | 19333.33 |
IT | 1400 | 3 | 6400 |
Marketing | 1800 | 2 | 9500 |
Sales | 2500 | 3 | 10033.33 |
Shipping | 1500 | 5 | 3500 |
Напишите запрос для вывода общего количества служащих и количества служащих, нанятых в 1995, 1996, 1997 и 1998 годах. Дайте соответствующие заголовки столбцам.
TOTAL | 1995 | 1996 | 1997 | 1998 |
20 | 1 | 2 | 2 | 3 |
Напишите матричный запрос для вывода всех должностей и суммы заработной платы служащих, работающих в этой должности в отделах 20, 50, 80 и 90. Последний столбец должен содержать сумму заработной платы служащих этих отделов, занимающих каждую конкретную должность. Дайте столбцам соответствующие заголовки.
Job | Dept20 | Dept50 | Dept80 | Dept90 | Total |
AC_ACCOUNT | | | | | 8300 |
AC_MGR | | | | | 12000 |
AD_ASST | | | | | 4400 |
AD_PRES | | | | 24000 | 24000 |
AD_VP | | | | 34000 | 34000 |
IT_PROG | | | | | 19200 |
……………………………
Лабораторная работа 7
Создание подзапросов для выборки данных по неизвестным критериям
Использование подзапросов для выявления значений, существующих в одном наборе данных и отсутствующих в другом
С
оздайте запрос для вывода фамилии и даты найма каждого служащего, работающего в одном отделе с Zlotkey. Исключите Zlotkey из выходных данных.
С
оздайте запрос для вывода номеров и фамилий всех служащих, оклад которых выше среднего. Отсортируйте данные в порядке увеличения окладов.
С
оздайте запрос для вывода номеров и фамилий всех служащих, работающих в одном отделе с любым служащим, фамилия которого содержит букву «u». Сохраните свой запрос в тестовом файле lab6_3.sql. Выполните запрос.
С
оздайте запрос для вывода фамилии, номера отдела и должности каждого служащего, идентификатор местоположения отдела которого равен 1700.
Получите список фамилий и окладов всех служащих, подчинённых Кингу.

П
олучите номер отдела, фамилию и должность для каждого служащего, работающего в администрации (department_name = ‘Executive’).
Измените lab6_3.sql для вывода номеров, фамилий и окладов всех служащих, которые работают в одном отделе с любым служащим с буквой «u» в фамилии и оклады которых превышают средний. Сохраните новый запрос в файле lab6_7.sql. Выполните его.

П
окажите номер отдела с наивысшей средней заработной платой и наименьший оклад работающего в нём сотрудника.
В
ыведите номера , наименования и местоположения отделов, в которых не работают торговые представители (job_id = ‘SA_REP’).
Полезные функции:
StrConv, Now, Date, Cdate, Cval, Cstr, Iif, Format, String, Len, InStr, StrComp, LTrim, RTrim, Trim, Left, Right, Mid, LCase, UCase, DateSerial
http://www.webcheatsheet.com/sql/access_functions/
http://getfr2.no-ip.org/pub/dc/doc/MS%20OFFICE/%E2%CC%C0%D4%D4%CD%C1%CE%20-%20Access%20%D4%D2%C0%CB%C9.pdf
страница 1 ... страница 3страница 4страница 5страница 6
скачать
Другие похожие работы: