
- •Данных безопасности дорожного движения"
- •Харьковский национальный автомобильно-дорожный университет
- •З а д а н и е
- •1. Теоретические предпосылки предметной области
- •2. Информационный анализ предметной области
- •База данных сбд
- •3. Логическая структура базы данных
- •7. Создание запросов для базы данных сбд
- •8. Создание запросов с вычислениями
- •9. Графическое представление информации
- •10. Создание отчетов
- •Литература
8. Создание запросов с вычислениями
В результирующих таблицах запросов могут быть созданы поля с вычисляемыми выражениями. В исходных таблицах такое поле не создается и не влияет на них. Каждый, кто обращается к базе, может с помощью запросов как угодно манипулировать данными и получать любые результаты, но при этом начальные таблицы остаются неприкосновенными и неизменно одинаковыми для всех пользователей.
Для создания запроса с вычислениями используется бланк "запроса на выборку" в режиме Конструктора. Разница только в том, что в очередном свободном столбце вместо названия поля записывается формула. Формула начинается названием вычисляемой величины и двоеточием; это название в результирующей таблице запроса образует название поля с вычислениями. В формулу входят операнды - ограниченные квадратными скобками названия полей, принимающих участие в вычислениях, и знаки математических операций, например, Стоимость:[Сумма] / [Цена].
По заданию необходимо по данным поля Ущерб таблицы Учет ДТП вычислить количество нарушений каждого водителя, сумму причиненного им ущерба и общую сумму причиненного ущерба для всех водителей. Для вычисления каждого из указанных параметров нужно создавать отдельный запрос.
На рис. 5 приведен результат выполнения запроса Количество ДТП 3, вычисляющего количество ДТП для каждого из водителей собственной базы данных.
-
Количество ДТП 3
ФИО
Количество ДТП
Аулов Г.П.
2
Борец О.А.
2
Возник И.И.
2
Дубина Н.Н.
2
Крит И.Н.
2
Куриленко С.Л.
2
Москаленко А.А.
2
Нагорный В.М.
2
Присяжный А.П.
2
Решетняк А.М.
2
Рис. 5. Результат выполнения запроса Количество ДТП 3.
На рис. 6 приведен результат выполнения запроса Ущерб ДТП 3, вычисляющего ущерб, причиненный каждым из водителей собственной базы данных.
-
Ущерб ДТП 3
ФИО
Ущерб ДТП
Аулов Г.П.
6400
Борец О.А.
7500
Возник И.И.
600
Дубина Н.Н.
300
Крит И.Н.
11500
Куриленко С.Л.
8300
Москаленко А.А.
3000
Нагорный В.М.
3000
Присяжный А.П.
10000
Решетняк А.М.
1100
Рис. 6. Результат выполнения запроса Ущерб ДТП 3.
На рис. 7 приведен результат выполнения запроса Общий Ущерб 3, вычисляющего ущерб, причиненный всеми водителями собственной базы данных.
-
Общий Ущерб 3
Количество ДТП
Ущерб ДТП
20
51700
Рис. 7. Результат выполнения запроса Общий Ущерб 3.