結合されたテーブルから複数の列を選択する SELECT 句を持つストアドプロシージャを作成しています。これらの列の 1 つの値は、CASE の条件に依存します。
SELECT DISTINCT
table1.col1 as var1,
table2.col2 as var2,
CASE WHEN (FLOOR(table3.col3/0.2)*0.2) > 20 THEN 20
WHEN (FLOOR(table3.col3/0.2)*0.2) <= 20 THEN FLOOR(table3.col3/0.2)*0.2
ELSE table3.col4 -- selecting another value is the
-- value in table3.col3 is null
END as var3
FROM ...
WHERE ...
select でわかるように、FLOOR(table3.col3/0.2)*0.2 の計算を 3 回行っています。この計算値を変数 WITHIN THE SELECT に格納し、この変数を条件で使用することは可能ですか?
前もって感謝します、
ジェローン