お世話になります。
下記、置換前のSELECT結果を
置換後のようにしたいですが、
方法が考え付きません。
できればSQL(ストアド)のみで実行したいのですが
スキル不足です。
お手数ですが、ご教授頂きたく宜しくお願い致します。
条件は、B_NOの”N002"が同一のバッチでハイフン以降が
枝番で、その数は、固定では、なくNです。
"N002"のグループ内に"N"が存在したら"P"に置換したいです。
OS:WIN 2003SERVER
DB:SQL SERVER2000 SP4
置換前
REC_NO,B_NO,TYPE
R001,N001-1,P
R002,N001-2,P
R003,N002-1,N
R004,N002-2,N
R005,N002-3,P
R006,N003-1,N
R007,N003-2,P
R008,N004-1,N
R009,N004-1,N
置換後
REC_NO,B_NO,TYPE
R001,N001-1,P
R002,N001-2,P
R003,N002-1,P
R004,N002-2,P
R005,N002-3,P
R006,N003-1,P
R007,N003-2,P
R008,N004-1,N
R009,N004-1,N
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
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に置換したいといいたかったのです
言葉足らずで誠に申し訳けありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Wi-Fi・無線LAN メッシュWi-FI設置について教えてもらえますか?(初心者です) 6 2023/03/17 06:19
- 数学 確率、排反と独立の問題について 2 2022/04/19 11:39
- 数学 面素ベクトルについて質問です 位置ベクトル r↑=(x,y,f(x,y)) とすると ds↑=(∂r 2 2023/03/21 17:17
- Wi-Fi・無線LAN Wi-Fiルーター、中継機等のおすすめについて。(2階がつながりにくい) 7 2023/03/03 08:17
- 統計学 統計学の問題 2 2022/07/24 19:57
- 書類選考・エントリーシート 自己PRの添削をお願いします。 前職は介護士をしてました。 縫製業の自己PRです。 私の強みは忍耐力 3 2023/01/15 23:39
- Wi-Fi・無線LAN 自宅でのwi-fiについて(wi-fi電波が弱い) 6 2022/05/08 08:46
- ルーター・ネットワーク機器 Wifi中継器について 5 2022/10/08 08:35
- 高校受験 高校入試推薦面接についてです 1 2023/01/15 15:01
- Wi-Fi・無線LAN 無線LAN通信について 7 2022/10/17 18:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オラクルのデフォルトセッション数
-
こんにちは
-
Transact-SQLでストアードプロ...
-
SQL/Loaderでの年月日時分秒の...
-
ODBCリンクの際にACCESSでは読...
-
TeXの索引作成に関して
-
Accessのマクロでモジュールを...
-
SSIS 変数の値をSQL実行タスク...
-
callで順に実行されるプロシー...
-
ドメインの取得日を変更する方法
-
wordで文字の上に線を引きたい...
-
医は仁術ですか算術ですか
-
ストアドプロシジャからストア...
-
エクセルVBAの次のコードの...
-
Access VBAで行ラベルが定義さ...
-
PL/SQLのエラーについて
-
エクセルVBAでUserFormを起動し...
-
ブラウザ上に表示されたデータ...
-
プロシージャの全検索?
-
ワードで日付を自動更新したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlplusでヘッダーが付かない
-
全角空白のTRIMができない...
-
sqlplusのspoolで空白行出現
-
PL/SQLでSPOOLさせたいのですが...
-
DB2のSELECTでカンマ編集につい...
-
SPOOLのファイル名
-
オラクルのデフォルトセッション数
-
オラクル10gで開発を行ってい...
-
SQL SV2K select結果の置換につ...
-
MySQLの関数でCHARと言うのがあ...
-
こんにちは
-
nextvalについて
-
SQLの結果に納得できません。ど...
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
キャッシュを使わずにSELECTを...
-
ODBCリンクの際にACCESSでは読...
-
今日の日付が入った行のデータ...
おすすめ情報