Реферат: Разработка базы данных в среде Microsoft Access
Приход товара на овощную базу – выдаёт количество каждого вида товара, принятого на овощную базу для реализации:
SELECT DISTINCTROW [Журнал приёма товаров].[Код товара], Sum([Журнал приёма товаров].[Количество товара, тонн]) AS [Количество товара, тонн]
FROM [Журнал приёма товаров]
GROUP BY [Журнал приёма товаров].[Код товара];
Расход товара – выдаёт количество реализованного товара:
SELECT DISTINCTROW [Журнал расхода товаров].[Код товара], Sum([Журнал расхода товаров].[Количество товара, тонн]) AS [Количество товара, тонн]
FROM [Журнал расхода товаров]
GROUP BY [Журнал расхода товаров].[Код товара];
Прибыль по товарам – выдаёт прибыль по каждому виду товара (подсчитывается по разнице закупочной и продажной цены товара, зарегистрированного в прейскуранте):
SELECT [Приход товара - запрос].[Код товара], [Приход товара - запрос].[Количество товара, тонн], [Расход товара - запрос].[Количество товара, тонн], Sum([Приход товара - запрос]![Количество товара, тонн]-[Расход товара - запрос]![Количество товара, тонн]) AS [Остаток на базе, тонн], Sum([Расход товара - запрос]![Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 AS [Прибыль, руб]
FROM (Прейскурант INNER JOIN [Приход товара - запрос] ON Прейскурант.[Код товара] = [Приход товара - запрос].[Код товара]) INNER JOIN [Расход товара - запрос] ON Прейскурант.[Код товара] = [Расход товара - запрос].[Код товара]
GROUP BY [Приход товара - запрос].[Код товара], [Приход товара - запрос].[Количество товара, тонн], [Расход товара - запрос].[Количество товара, тонн] ORDER BY Sum([Расход товара - запрос]![Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 DESC;
Запрос на прибыльность по покупателям – выдаёт зависимость прибыли, полученной при товарных сделках с каждым покупателем:
SELECT DISTINCTROW [Покупатель товара].[Наименование покупателя], Sum([Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 AS [Прибыль, руб]
FROM Прейскурант INNER JOIN ([Покупатель товара] INNER JOIN [Журнал расхода товаров] ON [Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода товаров].[Код товара]
GROUP BY [Покупатель товара].[Наименование покупателя]
ORDER BY Sum([Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 DESC;
Перекрёстный запрос – прибыльность по потребителям и товарам – выдаёт зависимость полученной прибыли от конкретного покупателя и приобретённого им продукта:
TRANSFORM Sum([Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 AS Выражение1
SELECT [Покупатель товара].[Наименование покупателя]
FROM Прейскурант INNER JOIN ([Покупатель товара] INNER JOIN [Журнал расхода товаров] ON [Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода товаров].[Код товара]
GROUP BY [Покупатель товара].[Наименование покупателя]
PIVOT Прейскурант.[Наименование товара];
Перекрёстный запрос – прибыль по месяцам и товарам – выдаёт зависимость полученной прибыли по каждому товару и в зависимости от месяца его приобретения:
TRANSFORM Sum([Количество товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 AS Выражение1
SELECT Month([Дата отпуска]) AS Месяц
FROM Прейскурант INNER JOIN ([Покупатель товара] INNER JOIN [Журнал расхода товаров] ON [Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода товаров].[Код товара]
WHERE (((Year([Дата отпуска]))=2002))
GROUP BY Month([Дата отпуска]), Year([Дата отпуска])