pno と rno という名前の 2 つの列があり、どちらも注文番号を持つ varchar であり、現在の要件は次のとおりです。
rno が null でない場合はActual Generated を出力し、そうでない場合はForecast Generated を出力する必要があります。
pno が null でない場合は、 Reconciledを出力する必要があります。
私のクエリは次のとおりです。
select
case
when (pno!=null) then 'Reconciled'
when (pno=null) then 'Forecast1 Generated'
when (rno=null) then 'Forecast Generated'
when (rno!=null) then 'Actual Generated'
end as Status
from tablexyz
私がそれを実行しているとき、私は pno または rno の case ステートメントの結果セットのみを取得します。期待される出力はすべての case ステートメントを返すはずです。すべてのレコードが必要なため、and in case ステートメント条件を使用できませんでした。これを Dbvisualizer で実行します。
前もって感謝します。