КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Запросы с вычисляемым полем
Как уже обсуждалось выше в пособии (см. раздел 2), таблицы в БД предназначены только для хранения информации и в них в соответствии с правилами нормализации не может быть полей, значения которых являются производными от других полей таблицы. Другими словами, в самих таблицах не может проводиться преобразование данных на основе уже имеющейся в них информации. Для этих целей в БД используются таблицы запросов, а именно вычисляемые поля в запросах. Рис. 22. Окно Конструктора для создания итогового запроса В качестве примера рассчитаем суммы контрактов, заключенных сотрудниками. Для формирования запроса будем использовать таблицы «Контракты». Для запроса выберите поля: «Сотрудник», «Товар», «Цена», «Количество». В следующем свободном поле QBE-бланка запроса введите выражение для вычисления: Стоимость:[Количество] *[Цена] Перед выражением вводится имя создаваемого в процессе запроса вычисляемого поля «Стоимость» с двоеточием. Это имя появится в результате запроса в итоговой таблице в качестве заголовка поля. Аналогичный прием можно использовать и для переименования других полей в таблице запроса, которая появится на экране в результате его выполнения. Фактически этой операцией мы вводим заголовок поля в таблице, оставляя имя поля прежним, т.е., хотя поле, например, «Количество» теперь в таблице запроса будет иметь заголовок «Суммарное количество», его имя в вышеприведенной формуле для расчета остается прежним – «Количество». Заметим, что эту же операцию переименования поля можно проделать, вызвав контекстное меню щелчком правой кнопки мыши по полю и задав в перечне свойств поля соответствующее значение свойству Подпись. Для получения окончательного варианта запроса необходимо, как это обсуждалось в предыдущем разделе пособия, сгруппировать результаты запроса, выполнив команду Вид/Групповые операции. При этом, в соответствии с логикой формируемого запроса, в строке Групповая операция необходимо выбрать: для полке Сотрудник» функцию Группировка, для поля «Товар» функцию Группировка, для поля «Количество» функцию Sum, для поля «Цена» функцию Avg, которая рассчитает среднее значение цены на данный товар, для вычисляемого поля "Стоимость" функцию Выражение, которая будет выполнять вычисление в соответствии с заданным для вычисляемого поля выражением. Выполните сформированный запрос. Сохраните созданный запрос под именем «Стоимость контрактов».
Дата добавления: 2015-05-09; Просмотров: 434; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |