Проблема: сохранить стартовую цену с указанием даты.Цена может изменяться несколько раз, и также должна быть сохранена причина для изменения цены.
Я не могу придумать другой способ сделать это, кроме как создать таблицу изменения цен?
CREATE TABLE price (
start_price decimal(4,2) NOT NULL,
price_date timestamp,
PRIMARY KEY (start_price, price_date)
);
CREATE TABLE pricechange (
start_price decimal(4,2) NOT NULL,
new_price decimal(4,2) NOT NULL,
price_date date NOT NULL,
reason varchar(100),
FOREIGN KEY (start_price, price_date)
REFERENCES price(start_price, price_date)
);
Я получаю сообщение об ошибке в таблице цен, также я не знаю, как на самом деле использовать sql, чтобы сохранить цену от цены в ценовом обмене и сохранить новую цену как цену.
например, цена = 100. newprice =50 причина: слишком дорого.Должно выглядеть так:
таблица цен: current_price: 50 price_date: отметка времени создания цены
pricechange: start_price: 100 new_price: 50 date: отметка времени изменения цены Причина: слишком дорого