Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.практикум.doc
Скачиваний:
43
Добавлен:
11.04.2015
Размер:
3.41 Mб
Скачать

Сотрудники

Таб_№

Фамилия

Имя

Отчество

Должность

Оклад

Перс_надб

Надб_за_уч.степ

1

Иванов

Иван

Иванович

Начальник

100р.

100р.

50р.

2

Петров

Петр

Петрович

Начальник

80р.

50р.

0р.

3

Сидоров

Сидор

Сидорович

Инженер

40р.

0р.

20р.

4

Егоров

Егор

Егорович

Начальник

80р.

30р.

40р.

5

Кузьмина

Ольга

Игоревна

Секретарь

30р.

150р.

0р.

Ведомость начислений

SELECT Сотрудники.*, Сотрудники.Оклад+Сотрудники.Перс_надб+ Сотрудники.Надб_ за_учстеп

AS ИТОГО

FROM Сотрудники;

Таб_№

Фамилия

Имя

Отчество

Должность

Оклад

Перс_надб

Надб_за_учстеп

Итого

1

Иванов

Иван

Иванович

Начальник

100р.

100р.

50р.

250р.

2

Петров

Петр

Петрович

Начальник

80р.

50р.

0р.

130р.

3

Сидоров

Сидор

Сидорович

Инженер

40р.

0р.

20р.

60р.

4

Егоров

Егор

Егорович

Начальник

80р.

30р.

40р.

150р.

5

Кузьмина

Ольга

Игоревна

Секретарь

30р.

150р.

0р.

180р.

Рисунок 2.7. - Пример запроса на выборку с вычисляемым полем

Групповые операции. В процессе отбора и обработки дан­ных важное значение имеют группирование данных по значе­ниям какого-либо поля и осуществление опера­ций над сгруппированными записями. Групповые операции осу­ществляются на основе SQL-предложения GROUP BY в сочетании со статистическими функциями SQL. К числу статистических функций SQL относятся:

SUM (выражение) - вычисляет сумму набора значений;

AVG (выражение) – вычисляет среднее арифметическое набора чисел;

Min (выражение) – вычисляет минимальное значение из набора значений;

Max (выражение) – вычисляет максимальное значение из набора значений;

StDev (выражение) – вычисляет среднеквадратичное отклонение значений;

Count (выражение) – вычисляет количество записей, содержащихся в наборе;

Var (выражение) – вычисляет дисперсию по набору значений.

К числу функций, используемых в групповых операциях, относятся также функции First (выражение) и Last (выражение), вычисляющие (возвращающие), соответственно, первое и последнее значения поля в наборе данных. В выражениях в качестве аргумента допускается использование имен полей таблиц.

Сами групповые вычисления задаются включением в SQL-инструкцию SELECT вычисляемого поля на основе выражения со статистическими функциями, вы­полняемыми над наборами данных, формируемыми предложе­нием GROUP BY.

На рисунке 2.8. приведен запрос, формирующий итоговые данные по сумме премиальных каждого из сотрудников. Группирование производит­ся по полю «ФИО».