Самоучитель Microsoft Access 2013



Download 16,15 Mb.
Pdf ko'rish
bet52/146
Sana15.11.2022
Hajmi16,15 Mb.
#866071
1   ...   48   49   50   51   52   53   54   55   ...   146
Bog'liq
Юрий Бекаревич, Нина Пушкина - Самоучитель Microsoft Access 2013 (2014)


Глава 4 
З
АМЕЧАНИЕ 
Если результат выполнения запроса не содержит записей, то это означает, что все 
суммы подсчитаны правильно, т. е. равны произведению количества на цену товара. 
Просмотрите запрос в режиме SQL. Инструкция 
SELECT
для этого запроса имеет 
вид: 
SELECT ОТГРУЗКА.НОМ_НАКЛ, ОТГРУЗКА.КОД_СК, ТОВАР.НАИМ_ТОВ,
ОТГРУЗКА.СУММА_ОТГР, [СУММА_ОТГР]-[КОЛ_ОТГР]*[ЦЕНА] AS Отклонение 
FROM ТОВАР INNER JOIN ОТГРУЗКА ON ТОВАР.КОД_ТОВ = ОТГРУЗКА.КОД_ТОВ 
WHERE (((ОТГРУЗКА.СУММА_ОТГР)<>[КОЛ_ОТГР]*[ЦЕНА])); 
В инструкции 
SELECT
наряду с полями таблиц, включаемыми в таблицу запроса, 
представлено вычисляемое поле, которому присвоено имя 
Отклонение

Задание 4.1. Создание многотабличного запроса 
Подсчитайте суммарное количество каждого из товаров, которое должно быть по-
ставлено заданному покупателю в каждом из месяцев. Результат должен содержать 
наименование покупателя, месяц поставки, наименование заказанного товара и
количество. Используйте таблицы ПОСТАВКА_ПЛАН, ТОВАР, ПОКУПАТЕЛЬ,
а также таблицу ДОГОВОР, через которую осуществляется связь таблицы 
ПОСТАВКА_ПЛАН с таблицей ПОКУПАТЕЛЬ. 
Задание 4.2. Создание многотабличного запроса с параметрами 
Подсчитайте общее количество каждого из товаров, отгруженных в указанный пе-
риод. Результат должен содержать наименование товара, количество отгруженного. 
Используйте таблицы ОТГРУЗКА, ТОВАР и НАКЛАДНАЯ. Основой образования 
записей этого запроса является таблица ОТГРУЗКА. Код товара в таблице 
ОТГРУЗКА может быть заменен на наименование, выбранное из связанной записи 
таблицы ТОВАР. Датой отгрузки товара запись из таблицы ОТГРУЗКА может быть 
дополнена из связанной записи в таблице НАКЛАДНАЯ. 
Представление данных нарастающим итогом
Данные о плановых поставках товаров заказчику в соответствии с договорами хра-
нятся в таблице ПОСТАВКА_ПЛАН. Ранее было показано, как с помощью не-
сложного запроса группировки подсчитать, какое суммарное количество каждого 
из товаров должно быть поставлено заказчикам (выпущено и отгружено предпри-
ятием) в каждом отдельном месяце. Однако часто необходимо предоставлять не 
только помесячный план поставок, но и план поставок товаров нарастающим ито-
гом. В таком плане указывается суммарное количество товара, которое необходимо 
поставить к концу каждого месяца от начала года, т. е. количество от месяца к ме-
сяцу будет нарастать. На рис. 4.28 представлены результаты выполнения запросов, 
содержащие данные о плане поставок товаров в каждом месяце и нарастающим 
итогом. Рассматривается план поставок на три месяца. 


Запросы 
185 
Рис. 4.28. 
Данные о плане поставок товаров в каждом месяце и нарастающим итогом 
Создайте запрос, позволяющий получить план поставок товаров нарастающим ито-
гом (рис. 4.29).
1.
Прежде чем конструировать запрос, создайте дополнительную таблицу 
КАЛЕНДАРЬ, которая содержит строки с номерами и наименованиями трех ме-
сяцев.
2.
Включите эту таблицу в запрос наряду с таблицей ПОСТАВКА_ПЛАН.
3.
Между таблицами не устанавливайте никакого способа объединения записей. 
Это приведет к объединению записей таблиц с помощью операции "декартово 
произведение". При этом каждая строка таблицы ПОСТАВКА_ПЛАН будет до-
полнена номером месяца из календаря и включена в результат столько раз, 
сколько месяцев в календаре, т. е. если в таблице ПОСТАВКА_ПЛАН 5 строк, 
"декартово произведение" даст 5
×
3 строк, т. к. в календаре содержится три строки. 
4.
Включите в бланк запроса поля, необходимые для выполнения отбора нужных 
строк, группировки и подсчета суммарных количеств в группах (рис. 4.29). 
5.
Введите в поле 
СРОК_ПОСТ
условие отбора 
<=[номер месяца]
, чтобы оставить 
только те строки, в которых срок поставки товара меньше или равен номеру ме-
сяца из календаря. Это позволит получить для каждого месяца в календаре 
группу, включающую строки поставок товара за все предыдущие месяцы.
6.
Выполните группировку по коду товара и номеру месяца. 
7.
Чтобы подсчитать суммарное количество каждого из товаров, которое должно 
быть выпущено за период до конца каждого месяца, выберите функцию 
Sum
для 
поля с количеством.
8.
Чтобы представить работу алгоритма вычисления нарастающего итога в более 
наглядном виде, сократите число строк в таблицах ПОСТАВКА_ПЛАН и 


186 
Download 16,15 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   146




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish