Как создать вычисляемый столбец, который вычисляет ненулевое значение из одного из двух столбцов - PullRequest
0 голосов
/ 19 июня 2019

Я создаю новую базу данных, для которой требуется вычисляемый столбец, который извлекает процент из одного столбца (GrossMarginPercentage) и умножает его либо на оценочное значение, либо на столбец фактического значения. Только один будет содержать значение, а другой будет нулевым.

Могут ли какие-либо функции помочь мне сообщить новому вычисляемому столбцу, из какого столбца (оценочного или фактического) извлечь и умножить на GrossMarginPercentage?

Я пытался:

Alter Table ChurnInfo

add DecMargin as case (when DecEstimated = 'Null' then 

DecActual * GrossMarginPercentage else DecEst*GrossMarginPercentage end )

Решение: https://stackoverflow.com/a/56657223/11073192

1 Ответ

4 голосов
/ 19 июня 2019

Я думаю, вы просто хотите coalesce():

Alter Table ChurnInfo
    add DecMargin as (coalesce(DecActual, DecEst) * GrossMarginPercentage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...