Применение формулы к полю со значением NULL
Добавлено: 03 июн 2016, 06:38
Поделюсь опытом, может кому пригодится. Как пишут в руководствах, "результат любой арифметической операции с NULL также является NULL". Однако, почему-то, это не всегда так.
Например, у меня при расчете стоимости по себестоимости [N], если последняя не определена, т.е. [N]=NULL, получается 1000 + [N]*1,2 = 1000, что сильно сбивает с толку.
Чтобы стоимость не рассчитывалась, если исходных данных нет, пришлось применить такой трюк: (1000 + [N]*1,2) * [N]/[N]
В этом случае, если исходное поле пустое, то и результирующее пустое. Если же исходное поле заполнено, то результирующее поле рассчитывается по формуле.
Например, у меня при расчете стоимости по себестоимости [N], если последняя не определена, т.е. [N]=NULL, получается 1000 + [N]*1,2 = 1000, что сильно сбивает с толку.
Чтобы стоимость не рассчитывалась, если исходных данных нет, пришлось применить такой трюк: (1000 + [N]*1,2) * [N]/[N]
В этом случае, если исходное поле пустое, то и результирующее пустое. Если же исходное поле заполнено, то результирующее поле рассчитывается по формуле.