logo
logo
запоминалась как в Экселе? с отображением не формулы, а результата? [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