Первое, что вам нужно сделать, это упростить вашу схему.
Вам нужна только 1 таблица для информации о цене:
itemid, price, price_date_start, price_date_end, is_sale_price
С точки зрения приложения, не нужнобыть различием между ценами продажи и обычными ценами.Все цены имеют дату начала и дату окончания, хотя дата окончания текущей цены может быть неизвестна.Независимо от того, является ли цена продажной, важно только с точки зрения бизнеса, я добавила колонку, чтобы менеджмент был доволен.
На данный момент я должен отметить, что она не очень эффективна илиПолезно, чтобы база данных составляла список цен на каждую дату.База данных должна предоставлять вам только информацию об изменении цены, потому что цена остается постоянной между каждым изменением цены.
Если вам абсолютно необходимо получить базу данных для вывода значения для каждого дня, вы можете выполнитьчто, присоединившись к таблице, я описал последовательность или просмотр дат, как вы изначально планировали.Это относительно просто, но я не собираюсь публиковать решение из страха, что кто-то может его принять.