NetNado
  Найти на сайте:

Учащимся

Учителям



Лабораторная работа 1

Лабораторная работа 6


  1. Использование групповых функций

  2. Вывод данных по группам с помощью предложения GROUP BY

  3. Включение и исключение групп с помощью предложения HAVING

  1. Напишите запрос для вывода самого высокого, самого низкого и среднего оклада по всем служащим, а также суммы всех окладов. Назовите столбцы Maximum, Minimum, Average и Sum. Округлите суммы до ближайшего целого значения. Сохраните свой запрос в файле lab5_6.sql.

Maximum

Minimum

Sum

Average

24000

2500

175500

8775




  1. Измените запрос в 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

…………….

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

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




  1. Получите количество служащих, имеющих подчинённых, без их перечисления. Назовите столбец Number of Managers. Используйте столбец MANAGER_ID для определения числа менеджеров.

Number of Managers

8




  1. Напишите запрос для вывода разности между самым высоким и самым низким окладами. Назовите столбец DIFFERENCE

DIFFERENCE

21500




  1. Напишите запрос для вывода номера каждого менеджера, имеющего подчинённых, и заработную плату самого низкооплачиваемого из его подчинённых. Исключите менеджеров для которых неизвестны их менеджеры. Исключите все группы, где минимальный оклад составляет менее $6000. Отсортируйте выходные строки в порядке убывания оклада.

MANAGER_ID

MIN(SALARY)

102

9000

205

8300

149

7000




  1. Напишите запрос для вывода названия отдела, местоположения отдела, количества служащих и среднего оклада по этому отделу. Назовите столбцы 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




  1. Напишите запрос для вывода общего количества служащих и количества служащих, нанятых в 1995, 1996, 1997 и 1998 годах. Дайте соответствующие заголовки столбцам.

TOTAL

1995

1996

1997

1998

20

1

2

2

3




  1. Напишите матричный запрос для вывода всех должностей и суммы заработной платы служащих, работающих в этой должности в отделах 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


    • Создание подзапросов для выборки данных по неизвестным критериям

    • Использование подзапросов для выявления значений, существующих в одном наборе данных и отсутствующих в другом

  1. С
    оздайте запрос для вывода фамилии и даты найма каждого служащего, работающего в одном отделе с Zlotkey. Исключите Zlotkey из выходных данных.




  1. С
    оздайте запрос для вывода номеров и фамилий всех служащих, оклад которых выше среднего. Отсортируйте данные в порядке увеличения окладов.




  1. С
    оздайте запрос для вывода номеров и фамилий всех служащих, работающих в одном отделе с любым служащим, фамилия которого содержит букву «u». Сохраните свой запрос в тестовом файле lab6_3.sql. Выполните запрос.

  2. С
    оздайте запрос для вывода фамилии, номера отдела и должности каждого служащего, идентификатор местоположения отдела которого равен 1700.




  1. Получите список фамилий и окладов всех служащих, подчинённых Кингу.





  1. П
    олучите номер отдела, фамилию и должность для каждого служащего, работающего в администрации (department_name = ‘Executive’).




  1. Измените lab6_3.sql для вывода номеров, фамилий и окладов всех служащих, которые работают в одном отделе с любым служащим с буквой «u» в фамилии и оклады которых превышают средний. Сохраните новый запрос в файле lab6_7.sql. Выполните его.





  1. П
    окажите номер отдела с наивысшей средней заработной платой и наименьший оклад работающего в нём сотрудника.

  2. В
    ыведите номера , наименования и местоположения отделов, в которых не работают торговые представители (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


скачать

Другие похожие работы:

Документы

архив: 1 стр.

Документы

архив: 1 стр.

Документы

архив: 1 стр.

Документы

архив: 1 стр.

Документы

архив: 1 стр.

Документы

архив: 1 стр.

Лабораторная работа 1

Лабораторная работа: 6 стр.

Документы

архив: 1 стр.