У меня проблемы с ценообразованием на основе политики, времени и клиента для наших SKU (блоки хранения акций). До сих пор я создал следующую таблицу для расчета стоимости на основе времениВнедрение политики, основанной на времени и основанной на клиенте ценообразования
SKUPrices
ID Pk
SKUID FK_To_Sku
DateFrom
DateTo
Price
Я считаю, что эта схема может обрабатывать временную основой ценообразования хорошо (мне нужен обзор сообщества на нем, хотя), но я не могу понять, как обрабатывать ценообразование на основе клиента (если мы хотим продать немного skus некоторым клиентам по субсидированным ставкам в течение некоторого периода времени) и ценообразование на основе политики (когда субсидированные ставки будут применяться к skus, если они будут проданы по какой-либо политике в течение некоторого периода времени).
Что делать, если существуют противоречивые цены для SKU? Вы выбираете по самой высокой/самой низкой цене? – Anurag
цена в определенный период времени будет уникальной, так как мы обеспечим, чтобы временные периоды не перекрывались. –
Может ли политика и цена клиента действовать в отношении одного и того же SKU в одно и то же время? Если нет, добавление идентификатора customerID и PolicyID в таблицу SKUPrices, похоже, решает проблему. Это предполагает, что существуют бизнес-правила, указывающие, какой ЗАКАЗАТЬ выбрать их, когда клиент покупает что-то, или, возможно, организация просто следует дешевому методу; в этом случае, поскольку может быть 3 разных варианта, система будет выбирать min (Price) для диапазона дат, о котором идет речь, предполагая, что клиент имеет право на цены как на клиенте, так и на основе политики. – xQbert