Если договорная цена специфична для пользователя / бизнеса ..., то, вероятно, это отношение один ко многим, вам понадобится таблица кортежей для хранения цены и связи товара с другим объектом.
например:
(Я предполагаю, что цена согласовывается с пользователем)
CREATE TABLE user_article_price (
articleid INT,
userid INT,
price DECIMAL(13,2)
)
Затем вам просто нужно LEFT JOIN
к этой таблице и использовать NVL(user_article_price.price, article.price)
чтобы получить переопределенное значение.
Примечание. Вероятно, рекомендуется создать составной первичный ключ, используя 2 столбца id, чтобы остановить повторяющиеся значения.