私はストアドプロシージャを持っています。ここでは、条件に基づいて10個の列を指定しています。空想だけはSELECT col 1 - 10 WHERE date is between x and y
。選択された列の1つにビットスイッチが含まれています。私はそのビットスイッチをチェックすることができるようにしたい、そして、その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)
です。私がマークからそんなに離れようとしているのですか?それは単純な十分なコンセプトのように思えますが、私はそれを動作させる方法がわかりません。
私の他の考えは、ビットスイッチが1の場合は計算を処理し、その関数をsproc内から呼び出すudfを作成し、そうでない場合は代替関数を作成することでした。これは、比較的単純な概念のための仕事の異常な量のように思えます。
あなたが質問した前の質問に対する回答を受け入れてください。 –
私の謝罪私はそうしたと思った。私は戻って、適用可能な場合はこれを行った。 – SSISPissesMeOff