У меня есть хранимая процедура, где я получаю 10 колод на основе условия. Ничего необычного просто SELECT col 1 - 10 WHERE date is between x and y
. Один из выбранных столбцов содержит бит-переключатель. Я хочу иметь возможность проверить этот бит-переключатель, и если его 1 присвойте значение, основанное на некоторой математике, другому столбцу, назначенному на основе некоторой альтернативной математики.Вычисление внутри оператора select
SELECT col1...col10
FROM table a
WHERE getDate is BETWEEN x AND y
IF col5 = 1 THEN
col10 = quantity - quantitysold
ELSE
col10 = quantity - SUM(quantitysold, yearlyonhand)
- основная идея. Я пытаюсь так не заметить? это кажется довольно простой концепцией, я просто не уверен, как заставить ее работать.
Моя другая мысль состояла в том, чтобы создать udf, который обрабатывал вычисление и вызывал эту функцию изнутри sproc, если бит-переключатель был 1 и альтернативной функцией, если нет. Это похоже на ненормальное количество работы для относительно простой концепции.
Примите ответ на предыдущий вопрос, который вы задали! –
мои извинения, я думал, что сделал это. Я вернулся и сделал это, когда это применимо. – SSISPissesMeOff