ZetIndex_Ram
@ZetIndex_Ram

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

Коллеги, не могу составить сложный, но очень пракичный запрос.

Есть у меня товар (название, единица измерения)
поставщик (название)
журнал покупок (ид, ид_товара, ид_поставщика, цена, количество (предполагается та же единица измерения, что и товар), дата_покупки (DATE))
журнал продаж (ид, ид_товара, ид_поставщика, цена, количество (предполагается та же единица измерения, что и товар), дата_продажи(DATE))

Мне нужно создать представление (виртуальную таблицу), которая бы мне выводила товарооборот по месяцам (под товароборотом понимается сумма денег (количество * цена), которая была получена в результате продаж за месяц)).

Очень жду вашей помощи!

SQL-определение таблиц

CREATE TABLE products (
idProduct INTEGER NOT NULL ,
title VARCHAR(255) UNIQUE NOT NULL,
measurement_unit VARCHAR(77) NOT NULL ,
PRIMARY KEY(idProduct));

CREATE TABLE providers (
idProvider INTEGER NOT NULL ,
title VARCHAR(77) NOT NULL UNIQUE,
some_address VARCHAR(77),
phone INTEGER NOT NULL,
PRIMARY KEY(idProvider));

CREATE TABLE sales (
idSale INTEGER NOT NULL ,
Product_idProduct INTEGER NOT NULL ,
sale_date DATE DEFAULT GETDATE(),
price INTEGER NOT NULL,
count INTEGER NOT NULL,
PRIMARY KEY(idSale),
FOREIGN KEY(Product_idProduct)
REFERENCES products(idProduct));


CREATE TABLE purchases (
idPurchase INTEGER NOT NULL ,
Product_idProduct INTEGER NOT NULL ,
Provider_idProvider INTEGER NOT NULL ,
count INTEGER NOT NULL,
purchase_date DATE ,
price INTEGER ,
PRIMARY KEY(idPurchase) ,
FOREIGN KEY(Provider_idProvider)
REFERENCES providers(idProvider),
FOREIGN KEY(Product_idProduct)
REFERENCES products(idProduct));
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы