41793

Создание сложных запросов в СУБД MS Access

Лабораторная работа

Информатика, кибернетика и программирование

Создать запрос на вычисление скидки 5%, если объём его заказа превысил 49 единиц товара. Вывести номера заказов с максимальной и минимально стоимостью.SELECT Заказы.[Код заказа], Заказы.Количество, [Заказы]![Цена]*[Заказы]![Количество]-([Заказы]![Цена]*[Заказы]![Количество]*0.05) AS [Цена со скидкой]FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа] = Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара] = Товары.[Код товара] WHERE (((Заказы.Количество)>=49))ORDER BY [Заказы]![Цена]*[Заказы]![Количество]-([Заказы]![Цена]*[Заказы]![Количество]*0.05);

Русский

2013-10-25

101.11 KB

6 чел.

Лабораторная работа№5

Создание сложных запросов в СУБД MS Access

Цель работы:   изучение основных принципов создания и использования сложных запросов в СУБД   

                         MS Access;

Изучение запросов на выборку данных из нескольких таблиц при помощи языка без данных SQL;

Изучение запросов с вычисляемыми полями на выборку данных.

Выполнила студентка группы 102-ПО

Бырыкина В.А

Проверила: Кашталинская И.А.

Дата: 26.10.2012

Ход работы

1.Создать параметрические запросы на выборку кода заказа (код заказа, наименование товара).

Рисунок1 параметрический запрос

SELECT Заказы.[Код заказа], Клиенты.[Код заказа], Товары.[Код товара], Товары.Наименование

FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа] = Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара] = Товары.[Код товара]

WHERE (((Заказы.[Код заказа])=[введите код заказа ]));

2.Из таблицы Заказы вывести поля: товар, стоимость, скидка. После Стоимости сделать вычисляемым: Стоимость=[Заказы]![Цена]*[Заказы]![Количество]-[Заказы]![Цена]*[Заказы]![Количество]*0.05)

Рисунок2 Стоимость

SELECT Заказы.Товар, Заказы.Скидки, Заказы.Цена, [Заказы]![Цена]*[Заказы]![Количество]-([Заказы]![Цена]*[Заказы]![Количество]*0.05) AS Стоимость

FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа]=Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара]=Товары.[Код товара];

3.Создать запрос об остатке товара, который имеется на складе в суммовом выражении.

Рисунок2 Остатк товара

SELECT Заказы.Товар, Товары.[Наличие на складе], Заказы.Цена, [Наличие на складе]*[Цена] AS [Суммовой остаток]

FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа] = Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара] = Товары.[Код товара];

4.Создать запрос на срок выполнения заказа.

Рисунок3 Срок выполнения заказа

SELECT Заказы.[Код заказа], Клиенты.[Дата розмещения], Клиенты.[Дата исполнения], [Дата исполнения]-[Дата розмещения] AS Исполнение

FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа] = Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара] = Товары.[Код товара];

4.Создать запрос на вычисление скидки 5%,  если объём его заказа превысил 49 единиц товара. Вывести номера заказов с максимальной и минимально стоимостью.SELECT Заказы.[Код заказа], Заказы.Количество, [Заказы]![Цена]*[Заказы]![Количество]-([Заказы]![Цена]*[Заказы]![Количество]*0.05) AS [Цена со скидкой]FROM (Заказы INNER JOIN Клиенты ON Заказы.[Код заказа] = Клиенты.[Код заказа]) INNER JOIN Товары ON Заказы.[Код товара] = Товары.[Код товара] WHERE (((Заказы.Количество)>=49))ORDER BY [Заказы]![Цена]*[Заказы]![Количество]-([Заказы]![Цена]*[Заказы]![Количество]*0.05);

Рисунок4 Вычисление скидки 5%

Вычисление Max

SELECT Max([Заказы]![Цена]*[Заказы]![Количество]) AS Выражение1

FROM Заказы;

Вычисление MIN

SELECT MIN(Заказы!Цена*Заказы!Количество)

FROM Заказы;

Выводы:   Изучила основные принципы создания и использования сложных запросов в СУБД   

                         MS Access;

Изучила запросы на выборку данных из нескольких таблиц при помощи языка без данных SQL;

Изучила запросы с вычисляемыми полями на выборку данных.


 

А также другие работы, которые могут Вас заинтересовать

72688. РАЗРАБОТКА ЭКСПЕРТНОЙ СИСТЕМЫ С ПРИМЕНЕНИЕМ РЕЛЯЦИОННОГО ПОДХОДА СУБД ACCESS И С ИСПОЛЬЗОВАНИЕМ СРЕДСТВ VISUAL PROLOG 2.09 MB
  Систему, которую намерены построить мы, относится к классу идентификационных (или диагностических) систем. Системы этого класса решают задачу определения, т.е. идентификации, объекта по его признакам.
72690. ЛАБОРАТОРНАЯ ДИАГНОСТИКА НАРУШЕНИЙ ГЕМОСТАЗА 10.55 MB
  Оценка состояния свертывающей системы крови одна из самых сложных диагностических задач. В настоящем пособии этот вопрос рассматривается с различных точек зрения: общих биологических закономерностей функционирования многокомпонентных систем организма патофизиологических механизмов...
72692. Перевірка рівня сформованості основних навичок роботи з електронними таблицями 104 KB
  Права частина служить для переміщення по таблиці вправо уліво а ліва частина що містить ярлички аркушів дозволяє переміщатися між аркушами. Створення таблиці Створіть заготівлі таблиці самостійно застосовуючи наступні операції: запуск Excel; форматування рядка заголовка.
72693. Дослідження мультивібратора на напівпровідникових транзисторах 2.58 MB
  Відповідно, параметри транзисторів повинні бути повністю ідентичні. І така ідеальна схема буде непрацездатною: обидва транзистори будуть відкриті. Неможливість реально забезпечити абсолютну симетрію і наявність додатного зворотного зв’язку призводять до того, що після подачі напруги живлення...
72696. Знайомство з можливостями баз даних Excel 103 KB
  Уявіть себе власником невеличкого магазину. Необхідно вести постійний облік приходу і витрати товарів, щодня мати перед очима реальний залишок, мати можливість роздрукувати найменування товарів по відділах і т.д. Допомогти у цьому може Excel.