Студопедия — Создание запросов с вычисляемыми полями
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Создание запросов с вычисляемыми полями

Цель работы:
Практика создания баз данных;
изучение построения математического выражения в структуре запроса;
изучение групповых операций в запросах.

Как вам уже известно, базы данных нужны не только для хранения, но и для обработки данных. Одним из способов является создание вычисляемых полей в запросах на выборку. На примере этой лабораторной работы вы увидите, что этого способа иногда бывает достаточно для создания базы данных имеющей практическое значение. Сегодня мы будем рассчитывать и заносить в базу данные по продаже товаров и прибыли маленького магазина. В данной работе пропущены многие подсказки которые вы встречали в предыдущих темах. Вам самим предстоит решить какие поля делать ключевыми, какой тип устанавливать полям и т.п. Часть 1 (подготовка) 1. Создайте базу данных Магазин. 2. Создайте таблицу Товар с полями код товара, товар, цена поставки. занесите в таблицу данные: монитор 150$; винчестер 100$; CD-ROM 70$; клавиатура 10$. 3. Создайте таблицу Продажа товара по дате по приведенному ниже примеру:
 

код товара количество наценка дата
    0,2 04.10.02
    0,2 05.10.02
    0,2 04.10.02
    0,2 04.10.02
    0,02 08.10.02
 

  Примечание 1: после задания типа данных для поля наценка переведите текстовый курсор в поле Размер поля и с помощью кнопки выпадающего списка выберите режим Одинарное с плавающей точкой. Примечание 2:после задания типа данных для поля дата переведите текстовый курсор в поле Формат поля и с помощью кнопки выпадающего списка выберите режим Краткий формат даты. 4. Создайте таблицу Курс доллара по приведенному ниже примеру дата, курс $: 04.10.02 - 25р; 05.10.02 - 26р; 06.10.02 - 27р; 07.10.02 - 24р; 08.10.02 - 24р. 5.Используя команду Схема данных из меню Сервис свяжите таблицы Товар иПродажа товара по дате по полям код товара. 6. Создайте в режиме Конструктора запрос прибыль по дате за вид товара с полямитовар из таблицы Товар и дата из таблицы Курс доллара. ВНИМАНИЕ: Убедитесь, что в запрос вставлены обе таблицы. Кроме того, для дальнейшей работы необходимо, чтобы в этот запрос была вставлена таблица Продажа товара по дате. 7. Установите (если отсутствует) связь между полями Дата из таблицы Продажа товара по датеи Курс доллара. 8. Сохраните запрос прибыль по дате за вид товара.
 

  Часть 2 (построение вычисляемого поля) Наша задача (как видно из названия запроса) построить в следующем столбце данного запроса выражение для учета прибыли по виду товара за определенную дату в рублях. Для этого необходимо умножить столбец цен в долларах на курс доллара по датам умножить получившееся произведение на столбец коэффициентов наценки к которому добавлена единица и умножить на количество проданного товара по дате. Решение задачи: 1.Откройте запрос прибыль по дате за вид товара в режиме конструктора. 2. Установите текстовый курсор в строку Поле свободного столбца и щелчком правой клавиши мыши на нем вызовите контекстное меню. 3. Выполните команду Построить. Примечание: появится диалоговое окно Построитель выражений (смотри рисунок).

  4. В данном диалоговом окне, открывая папки Таблицы и Запросы, а затем заданные таблицы и запросы, необходимо кнопкой вставить вставлять в окно нужные поля (указанные в задании), а также знаки необходимых математических операций. Для этого воспользуйтесь кнопками раположенными по середине окна построителя. 5. Подготовив выражение, как указано в описании, нажмите подтверждающую клавишу. Выражение для запроса должно выглядеть следующим образом: Выражение1: [курс_доллара]![курс_$] * (1+[продажа_товара_по_дате]![наценка]) * [продажа_товара_по_дате]![количество] * [товар]![цена_поставки] 6. Установить флажок (щелчком мыши) в поле Вывод на экрансоздаваемого столбца. 7. Сохраните измененный запрос (Файл – сохранить). 8. Переведите текстовый курсор в начало строки Полесозданного столбца. 9. Удалите название поля (Выражение1), сохранив двоеточие. 10. Введите следующее название поля: прибыль по дате за вид товара. 11. В меню Вид выполните команду Режим таблицы. 12. Если построенное поле выводит корректные данные закройте запрос с сохранением. Мы добились учета прибыли магазина по виду товара за определенную дату. Теперь необходимо учесть полную прибыль магазина по дате. Для этого применяется функция группировки в создаваемом запросе. В такой запрос обычно вставляют поле или поля по которым будет производиться группировка и поле которое по этим группировкам необходимо учитывать. В нашем случае группировать мы будем по полю Дата,а учитывать (применяя функцию суммы) поле построенное в предыдущем запросе. Решение задачи: 1.Создать запрос, добавив в него только предыдущий запрос (из него будут браться данные). 2. Вставить из него поля Дата и поле построенное в предыдущем запросе. 3. Выбрать на панели инструментов или в контекстном меню операцию группировки (в запросе должна добавиться строка Групповая операция:) 4. Установить текстовый курсор в ячейку на пересечении этой строки и столбца, построенного в предыдущем запросе. 5. Щелкнуть в ней по кнопке выпадающего списка и выбрать из него функцию sum. 6. Проверить результат запроса, выбрав вид Режим таблицы. Закрыть запрос с сохранением. 7. Сохраните базу данных на дискету.
 

 




<== предыдущая лекция | следующая лекция ==>
Профессиональная востребованность. | Саратовский государственный технический университет. Цель работы: Практика создания баз данных; изучение построения математического выражения в структуре запроса; изучение групповых операций в запросах. Как

Дата добавления: 2015-08-27; просмотров: 482. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Экспертная оценка как метод психологического исследования Экспертная оценка – диагностический метод измерения, с помощью которого качественные особенности психических явлений получают свое числовое выражение в форме количественных оценок...

Уравнение волны. Уравнение плоской гармонической волны. Волновое уравнение. Уравнение сферической волны Уравнением упругой волны называют функцию , которая определяет смещение любой частицы среды с координатами относительно своего положения равновесия в произвольный момент времени t...

Медицинская документация родильного дома Учетные формы родильного дома № 111/у Индивидуальная карта беременной и родильницы № 113/у Обменная карта родильного дома...

Основные разделы работы участкового врача-педиатра Ведущей фигурой в организации внебольничной помощи детям является участковый врач-педиатр детской городской поликлиники...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия