запоминалась как в Экселе? с отображением не формулы, а результата? [Explorer 01/05/2004 12:14]
в принципе можно
давайте представим -
положим , что вы купили 5 гаек по 12 баков уплатили 18% налог и получили 45 баков скидку...
вы вводите в поле "формула расчета" данные:
= 5 * 12 + 18% - 45.00 - и в таком виде эта формула хранится... (25.80) такой подход хорош для экселевских таблиц а не для баз данных.
в базе данных любая запись характеризующая любое свойство транзакции хранится отдельно
а вот как раз о том, чтобы хранить в базе записи подробно характеризующие тразакцию (детализировать операции на под-операции),
мы на этом форуме говорим уже полтора года...
т.е например
для операции "запасные части для служебного автомобиля" на сумму 25.80
должны создаваться под-операции
>наименование "Гайка" цена "12.00" количество "5" (сумма "60.00")
>наименование "Налог" цена "-0.60" количество "18" (сумма "-10.80")
>наименование "Скидка" цена "45.00" количество "1" (сумма "45.00)
как раз и дающие эту сумму 25.80
год как тому - была дополнительная дискуссия - позволять ли программе полностью автоматически вычислять сумму родительской операции по суммам дочерних, или дать пользователю возможность корректировать результирующую сумму внося поправку...
я сходился к мысли, что у родительской операции должны быть свои аттрибуты цены, которые позволят скорректировать "по факту" результат.
имяю в виду, что помимо расчетов в дочерних, в родительской можно указать собственную "поправку"
т.е. сама родительская операция "запасные части для служебного автомобиля" содержит собственную запись детализирующую транзакцию:
наименование "обсчитали" цена "0.20" количество "1" (сумма "0.20")
всего ВЫЧИСЛЯЕМАЯ сумма операции составит 26.00