
PL/SQLの質問
お世話になっております。
下記の様なテーブル「試験項目マスタ」と「クラスマスタ」が二つ有り、
オラクルのPL/SQL(ストアドプロシージャ)で、
「試験項目マスタ」の登録IDと「クラスマスタ」の登録IDが同じ場合、
2A列以降に丸印を付けていきたいのですが(説明が難しく、省略してい
ますが、つまり下記の「結果」様にしたいのです。)、
どの様な記述をすれば良いのか分からず困っています。
どなたかご親切な方、ご教授頂きたく宜しくお願い致します。
記
「試験項目マスタ」
登録ID大項目中項目小項目 2A 2B 2C 2D 2E 2F 2G 2H 2I 2J 2L
0001学科試験 国語 古文
0002学科試験 数学I
0003学科試験 数学
0004学科試験 化学
0005学科試験 世界史
0006学科試験 日本史
0007学科試験 英語 英会話
0008学科試験 体育 サッカー
0009学科試験 音楽 合唱
0010学科試験 技術
「クラスマスタ」
登録IDクラス
00012A
00012C
00012D
00012F
00012H
00012J
00022B
00022E
00022G
00022I
00022L
・ ・
・ ・
・ ・
↓ 結果
登録ID 大項目 中項目 小項目 2A 2B 2C 2D 2E 2F 2G 2H 2I 2J
0001 学科試験 国語 古文 ○ ○ ○ ○ ○ ○
0002 学科試験 数学I ○ ○ ○ ○
0003 学科試験 数学
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
No.1ベストアンサー
- 回答日時:
クラスマスタの登録IDクラスが試験項目マスタの登録ID(4桁)+試験項目マスタの更新カラム名(2桁)である前提で、
declare
cursor c1 is
select 試験項目マスタ.登録ID
,substr(クラスマスタ.登録IDクラス,5,2) 更新カラム
from 試験項目マスタ
inner join クラスマスタ
on 試験項目マスタ.登録ID = substr(クラスマスタ.登録IDクラス,1,4)
order by 試験項目マスタ.登録ID
;
w_sql varchar2(4000);
begin
for r1 in c1 loop
w_sql := 'update 試験項目マスタ ';
w_sql := w_sql := 'set ' || r1.更新カラム ||' = ''○''';
w_sql := w_sql := 'where 試験項目マスタ.登録ID = ' || r1.登録ID;
execute immediate w_sql;
end loop;
commit;
end;
/
とかでどうですか?
update文を登録ID毎に実行したい気もしますが、とりあえずイメージだけでも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付により変動する「単価」を...
-
Excel/Access☆小売の顧客管理・...
-
クエリ作成でどちらのフィール...
-
EXISTSを使ったDELETE文
-
Outlook 送受信エラー
-
Excel再起動でアドインのタブが...
-
エクセルの関数について教えて...
-
クロス集計で、列を動的に
-
エクセルで最後の文字だけ置き...
-
1、Rstudioで回帰直線を求める...
-
AccessのSQL文
-
for whichの使い方
-
商品番号を入力すると、商品名...
-
クエリ表示と、ADOで抽出したレ...
-
顧客データベースを作る場合、...
-
英語ができる方、問題をお願い...
-
エラー 1068 (42000): 複数の主...
-
イェイイェイイェイ イェイイェ...
-
マイクラPC版のコマンドで効率...
-
別テーブルからSELECTした値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
ACCESS ツリービューの作り方
-
ACCESS 商品毎の最新の単価を設...
-
Accessの実行時エラーについて
-
日付により変動する「単価」を...
-
Excel VBA ADODB
-
前月の取得について
-
テーブルの結合の仕方 MSAccess...
-
各部署、各チーム、個人ごとの...
-
アクセス フィールド名に変数...
-
【SQL】あるマスタのレコードに...
-
テーブルの正規化について
-
Excel/Access☆小売の顧客管理・...
-
UPDATE
-
ACCESSでクエリ作成時複数のフ...
-
アクセス★非課税、課税の合計金...
-
Access2003 vbaでの正規化
-
AS400にてサブファイルレコード...
-
Access サブフォームについて
おすすめ情報