• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL SV2K select結果の置換について)

SQL SV2K SELECT結果の置換方法

このQ&Aのポイント
  • SQL SV2KのSELECT結果を置換する方法についてご教授ください。
  • 特定の条件を満たす場合に、SELECT結果の一部を置換したいです。
  • SQL(ストアド)のみを使用して実行する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • enemy
  • ベストアンサー率75% (3/4)
回答No.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

2595harupon
質問者

お礼

enemyさん お返事おくれて申し訳けありません。 希望通りの結果がえられました。 ありがとうございました。

その他の回答 (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 じゃだめですか?

2595harupon
質問者

お礼

解決しました。 アドバイスありがとうございました。

2595harupon
質問者

補足

bin-chanさん、 早速、ご回答頂いたのに お返事おそくなり失礼いたしました。 「条件は、B_NOの”N002"が同一のバッチでハイフン以降が 枝番で、その数は、固定では、なくNです。 "N002"のグループ内に"N"が存在したら"P"に置換したいです・・・」 の”N002”は、は、[B_NO]の「一つの例」でsubstring([B_NO],1,3)でグループ化した場合 に[TYPE]列にNがあったらPに置換したいといいたかったのです 言葉足らずで誠に申し訳けありません。

関連するQ&A