Я пытаюсь найти хороший способ справиться с этой ситуацией строго, используя MySQL.(используя сгенерированные столбцы, представления, логические операторы, процедуры и т. д.)
Я упростил это для примера.Допустим, у меня есть таблица, в которой хранится информация о затратах на производство для конкретных продуктов в отдельные годы на конкретных фабриках.
Некоторые из этих затрат характерны для данного продукта.(пластик, стоимость литья, упаковка, рабочая сила и т. д.)
И некоторые из этих затрат являются довольно общими;Я могу хотеть присвоить им конкретное значение, но для большинства из них большую часть времени я просто хочу, чтобы они ссылались на конкретное значение для фабрики в этом году.Я буду ссылаться на них как на «основные» значения.(Например, накладные расходы, такие вещи, как процентные расходы, электроэнергия, тепло, налоги на имущество, административный труд и т. Д.)
Затем, если я обновлю свои значения Master, затраты на них будут автоматически скорректированы;и они могут быть разными для каждого года и фабрики.(Поэтому я не могу просто использовать значения по умолчанию.)
Таким образом, мои столбцы могут быть:
И вот логикакак это будет определено:
$MValue(var) = var WHERE product_id = M (Master) AND year = year AND factory_id = factory_id;
Тогда, по сути, если бы я хотел использовать уникальную стоимость для этого продукта, я мог бы указать сумму стоимости в поле, но если бы я хотел, чтобы она использовала значение Master(показано в строке 4, обозначено буквой M), затем я мог бы вставить $ MValue (column_id) в поле.
Любые мысли о том, как это можно сделать с MySQL?
Я должен добавитьчто я уже использую сгенерированные (вычисляемые) столбцы и представления для этих полей, поэтому я ищу строго MySQL-решение.