Подсчёты в запросах
В меню Вид выберите команду Групповые операции или нажмите кнопку Групповые операции на панели инструментов для того, чтобы в окне запроса появилось поле Групповая операция
Sum | Сумма значений поля | Числовой, Дата/Время, Денежный, счётчик |
Avg | Среднее значение поля | + текстовый |
Min | Наименьшее значение поля | + текстовый |
Max | Наибольшее значение поля | + текстовый, логический, объект OLE |
Count | Число значений поля без учёта пустых значений | + текстовый |
StDev | Среднеквадратичное отклонение от среднего значения поля | |
Var | Дисперсия значения поля |
Опция Группировка позволяет сгруппировать записи по значениям одного поля и представить список всех значений поля.
Опция Count позволяет подсчитать количество записей в группе. Чтобы определить количество записей в группе нужно использовать одно поле для создания групп (Опция Группировка), а другое для подсчёта записей в группе (Опция Count).
Для суммирования значения поля добавьте в запрос поле, в котором вы будете хранить результаты суммирования и выберите функцию Sum в строке групповая операция.
Основная таблица используется в качестве источника строк для значений какого-либо поля в подчинённой таблице. Например, в подчинённой таблице Специальности поле КодФакультета использует в качестве источника строк таблицу Факультеты, которая в данном случае является основной.
Для правильного функционирования базы данных необходимо связать данные из основных и подчинённых таблиц для обеспечения целостности данных. Таблицы можно связать только в том случае, если
Ø поля, по значению которых осуществляется связь, имеют одинаковый тип данных
Ø одно из полей, по значению которых осуществляется связь, является уникальным в таблице
Ø рекомендуется давать полям, по которым вы предполагаете связать таблицы, одинаковые имена
Для того, чтобы сделать поле уникальным достаточно установить значение свойства Индексированное поле – Да (Совпадения не допускаются). В этом случае Access проверяет при вводе данных наличие повторяющихся записей и сообщает об этом пользователю. Ключевое поле всегда является уникальным в таблице.
Как правило, связь между таблицами осуществляют по значению полей, которые имеют тип данных Числовой (Длинное целое) или Счётчик. Числовой тип данных занимает меньше оперативной памяти и обрабатывается с большей скоростью, чем, например, текстовый.
Если заранее ясно, что основная таблица будет содержать несколько записей, а значение ключевого поля будет использовано во многих записях подчинённой таблицы, целесообразно использовать числовой тип ключевого поля минимальной длины – Байт. Это позволит значительно сократить объем необходимой памяти, но потребует либо ручного ввода значения ключевого поля пользователем, либо добавления одной строки кода в текст программы разработчиком.