Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач.doc
Скачиваний:
160
Добавлен:
24.05.2015
Размер:
5.25 Mб
Скачать

11.3.12. Запрос «подсчет числа товаров в магазинах заданного города»

Предназначен для подсчета числа товаров в магазинах заданного города.

Пользователь: работник

На MS Access (конструктор) запрос имеет вид (рис. 44):

Рис. 44. Запрос подсчет числа товаров в магазинах заданного города

На языке SQL запрос имеет вид:

SELECT Town.Name, Shop.[Address (street and house)], TypeDevice.[Kind of the device], Company.[Name of Company-manufacturer], Characteristic.Model, Product.Guarantee, Product.[Cost of sale], ListProdShops.[Quantity in stock], [Город] AS Выражение1

FROM TypeDevice INNER JOIN (Town INNER JOIN (Shop INNER JOIN ((Product INNER JOIN (Company INNER JOIN Characteristic ON Company.[ID Company-manufacturer] = Characteristic.[ID Company manufacturer]) ON Product.[ID of product] = Characteristic.[Number of characteristic of product]) INNER JOIN ListProdShops ON Product.[ID of product] = ListProdShops.[ID of product]) ON Shop.[ID of shop] = ListProdShops.[ID of shop]) ON Town.[ID Town] = Shop.[ID of town]) ON TypeDevice.[ID of device kind] = Characteristic.[ID Kind of the device]

WHERE (((Town.Name)=[Город]) AND ((ListProdShops.[Quantity in stock])>0)) OR (((ListProdShops.[Quantity in stock])>0) AND (([Город])="Все"));

Результатом запроса является то, что представлено в отчете 11.2.12.

11.3.13. Запрос «все поставки заданного устройства»

Предназначен для просмотра всех поставок заданного устройства.

Пользователь: работник

На MS Access (конструктор) запрос имеет вид (рис. 45):

Рис. 45. Запрос «Все поставки заданного устройства»

На языке SQL запрос имеет вид:

SELECT TypeDevice.[Kind of the device], Distributor.[Name of distributor], Distributor.Address, Distributor.Telephone, Supply.[Number of different models], Supply.[Number of units of different models], Warehouse.[Address of warehouse], Warehouse.[Telephone of warehouse]

FROM Warehouse INNER JOIN (TypeDevice INNER JOIN (Distributor INNER JOIN Supply ON Distributor.[ID of distributor] = Supply.[ID of distributor]) ON TypeDevice.[ID of device kind] = Supply.[ID Kind of the device]) ON Warehouse.[ID of warehouse] = Supply.[ID of warehouse]

WHERE (((TypeDevice.[Kind of the device])=[Тип техники])) OR ((([Тип техники])="Все"));

Результатом запроса является то, что представлено в отчете 11.2.13.

11.3.14. Запрос «все поставки заданного поставщика»

Предназначен для просмотра всех поставок заданного поставщика.

Пользователь: работник

На MS Access (конструктор) запрос имеет вид (рис. 46):

Рис. 46. Запрос «Все поставки заданного поставщика»

На языке SQL запрос имеет вид:

SELECT Distributor.[Name of distributor], TypeDevice.[Kind of the device], Supply.[Number of different models], Supply.[Number of units of different models]

FROM TypeDevice INNER JOIN (Distributor INNER JOIN Supply ON Distributor.[ID of distributor] = Supply.[ID of distributor]) ON TypeDevice.[ID of device kind] = Supply.[ID Kind of the device]

WHERE (((Distributor.[Name of distributor])=[Поставщик])) OR ((([Поставщик])="Все"));

Результатом запроса является то, что представлено в отчете 11.2.14.

11.3.15. Запрос на выборку товаров с заданными характеристиками

Предназначен для поиска товаров с заданными характеристиками.

Пользователь: покупатель

На MS Access (конструктор) запрос имеет вид (рис. 47):

Рис. 47. Запрос на выборку товаров с заданными характеристиками

На языке SQL запрос имеет вид:

SELECT Town.Name, Shop.[Address (street and house)], TypeDevice.[Kind of the device], Company.[Name of Company-manufacturer], Characteristic.Model, Characteristic.[Description of characteristic], Product.[Cost of sale], ListProdShops.[Quantity in stock]

FROM TypeDevice INNER JOIN (Town INNER JOIN (Shop INNER JOIN ((Product INNER JOIN (Company INNER JOIN Characteristic ON Company.[ID Company-manufacturer] = Characteristic.[ID Company manufacturer]) ON Product.[ID of product] = Characteristic.[Number of characteristic of product]) INNER JOIN ListProdShops ON Product.[ID of product] = ListProdShops.[ID of product]) ON Shop.[ID of shop] = ListProdShops.[ID of shop]) ON Town.[ID Town] = Shop.[ID of town]) ON TypeDevice.[ID of device kind] = Characteristic.[ID Kind of the device]

WHERE (((Town.Name)=[Город]) AND ((TypeDevice.[Kind of the device])=[Тип техники]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0)) OR (((Town.Name)=[Город]) AND ((TypeDevice.[Kind of the device])=[Тип техники]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все")) OR (((Town.Name)=[Город]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Тип техники])="Все")) OR (((TypeDevice.[Kind of the device])=[Тип техники]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Город])="Все")) OR (((Town.Name)=[Город]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Тип техники])="Все")) OR (((TypeDevice.[Kind of the device])=[Тип техники]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Город])="Все")) OR (((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Тип техники])="Все") AND (([Город])="Все")) OR (((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Тип техники])="Все") AND (([Город])="Все"));

Результат работы запроса (для данных Москва – телевизор – Samsung) – рис.48:

Рис.48. Результат работы запроса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]