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で質問しましょう!
似たような質問が見つかりました
- 運転免許・教習所 本免学科試験について 2 2022/07/20 17:02
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- 大学受験 大学入試共通テスト併用 1 2023/06/20 22:55
- 大学受験 九州大学医学部医学科の2次試験科目について。 webで九州大学医学部医学科の2次試験科目の 数学1A 1 2023/05/15 04:20
- 大学受験 高3 法政の入試についてです。 法政大学法学部法律学科と国際政治学科では入試問題の難易度や傾向にどれ 2 2022/07/24 12:16
- 法学 中央大学法学部法律学科 編入試験 2 2022/04/07 18:58
- その他(職業・資格) 高卒認定試験科目としての数学と、実用数学技能検定2級、高卒認定試験科目としての世界史Bと、歴史能力検 1 2023/08/04 13:18
- 大学受験 大学受験について聞きたいのですが、慶應義塾大学には論文試験があると思うのですが、決まった試験科目テス 2 2022/08/12 20:13
- 大学・短大 東京歯科大学の編入学について 東京歯科大学の編入試験科目の中で小テスト(英語・数学・理科の基礎知識問 1 2022/04/24 01:52
- 運転免許・教習所 フォークリフトの学科試験と実技試験は車の運転試験より難しいですか? 車は学科1回落ちてます。 フォー 4 2022/12/21 20:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文で、合計が0のレコードを...
-
EXISTSを使ったDELETE文
-
ACCESS ツリービューの作り方
-
サブクエリの書き方
-
inner join,left joi...
-
SQL2005 クエリ文について
-
PL/SQLの質問
-
Accessのテーブル構成について
-
SQLと関係代数を求める問題...
-
マスタについて
-
異なるデータベース間のテーブ...
-
SQL2005 クエリ文について
-
PLSQLについて
-
Access2013_VBA
-
ACCESSでDLookUpすると、不正な...
-
Excel/Access☆小売の顧客管理・...
-
アクセスのフォーム上でのルッ...
-
テーブル設計について
-
Accessの実行時エラーについて
-
DBが複雑すぎる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文で、合計が0のレコードを...
-
EXISTSを使ったDELETE文
-
Accessの実行時エラーについて
-
ACCESS ツリービューの作り方
-
日付により変動する「単価」を...
-
前月の取得について
-
ACCESS 商品毎の最新の単価を設...
-
アクセス★非課税、課税の合計金...
-
AS400にてサブファイルレコード...
-
アクセス フィールド名に変数...
-
ユニオンクエリ?レポートにて...
-
ACCESSでクエリ作成時複数のフ...
-
アクセスにて月末日付を取得し...
-
異なるデータベース間のテーブ...
-
Access2013で商品に複数の単価...
-
フィールドの数値を四捨五入の...
-
FROM句にサブクエリ使えませんか
-
AccessVBA データのエクスポート
-
最大値を含むレコードの抽出
-
表の結合の仕方
おすすめ情報