ник: osmor
почему не могут, могут...
только на мой взгляд вычислять их надо не в момент просмотра информации о клиенте, а... ну хотя бы в момент заключения договора.
иначе получится так, если Вы открыли информацию о клиенте - данные в таблице обновились (а если пользователь нажмет "Esc", то могут и не обновиться) А если Вы не открыли форму просмотра информации для этого клиента, то данные о скидке не обновятся.
Хотя я предпочитаю НЕ хранить в таблицах данные которые могу посчитать в любой момент и которые могут меняться с течением времени. А рассчитаывать их непосредственно в момент когда эти данные понадобились (как ваша скидка).
Иначе всегда существует вероятность, что данные будут не актуальны...
И оступаю от этого правила только тогда когда расчет слишком долгий или есть веские причины эти расчитанные данные сохранить.
А в вашем случае я бы скидку сохранил бы в договоре... или что там у вас с клиентом заключается