我有一個存儲過程,其中我根據條件選擇了10個cols。沒有什麼奇特的只是SELECT col 1 - 10 WHERE date is between x and y
。其中一個選定的列包含一個位開關。我希望能夠檢查該位切換,並且如果它根據一些數學給一個列賦值,或者根據一些替代數學賦值。在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),如果不是,則爲另一個函數。儘管這似乎是一個相對簡單的概念工作量異常。
接受上一個問題的回答! – 2012-03-16 19:57:46
我很抱歉我認爲我這樣做了。我已經回去並在適用的情況下完成此項工作。 – SSISPissesMeOff 2012-03-16 20:02:00