SubQuery を使用して結果を取得するクエリを作成しています。
毎回サブクエリを書き直す代わりに、列 1 の同じ出力値を別の列への入力として使用して、さらに計算したいと考えています。
ポイント 1: 任意の変数を使用して値を保存し、同じ値を別の列に使用できますか。
予想されるコードの例:
SELECT COLUMN1
,CASE WHEN (SELECT CancelDate FROM TABLE3 WHERE EXPR....) <> '' THEN 'Cancel' ELSE 'New' END AS **TransactionType**
,COLUMN2
,CASE **TransactionType** WHEN 'Cancel' THEN EXPR 1....
CASE **TransactionType** WHEN 'New' THEN EXPR 2 .... END AS CALCOLUMN2
FROM TABLE1
JOIN TABLE2 ....