- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL SV2K select結果の置換について)
SQL SV2K SELECT結果の置換方法
このQ&Aのポイント
- SQL SV2KのSELECT結果を置換する方法についてご教授ください。
- 特定の条件を満たす場合に、SELECT結果の一部を置換したいです。
- SQL(ストアド)のみを使用して実行する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>"N002"のグループ内に"N"が存在したら"P"に置換したいです。 を「B_NOのグループ内に'P'が存在したら'P'に置換」と解釈しました。 SELECT REC_NO, B_NO , CASE WHEN 'P' IN (SELECT [TYPE] FROM Table1 x WHERE SUBSTRING(x.B_NO, 1, 4) = SUBSTRING(a.B_NO, 1, 4) GROUP BY [TYPE],SUBSTRING(B_NO, 1, 4)) THEN 'P' ELSE [TYPE] END [TYPE] FROM Table1 a
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
select REC_NO, B_NO, case when substr( B_NO, 1, 4 ) = 'N002' then 'P' else foovar.TYPE end as TYPE from foovar じゃだめですか?
質問者
お礼
解決しました。 アドバイスありがとうございました。
質問者
補足
bin-chanさん、 早速、ご回答頂いたのに お返事おそくなり失礼いたしました。 「条件は、B_NOの”N002"が同一のバッチでハイフン以降が 枝番で、その数は、固定では、なくNです。 "N002"のグループ内に"N"が存在したら"P"に置換したいです・・・」 の”N002”は、は、[B_NO]の「一つの例」でsubstring([B_NO],1,3)でグループ化した場合 に[TYPE]列にNがあったらPに置換したいといいたかったのです 言葉足らずで誠に申し訳けありません。
お礼
enemyさん お返事おくれて申し訳けありません。 希望通りの結果がえられました。 ありがとうございました。