質問編集履歴

2

質問に不足があったため追記しました。

2022/05/06 06:49

投稿

python_k
python_k

スコア7

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,27 @@
16
16
  1 | 200 |300 |350 | 2022-05-04
17
17
  2 | 100 |250 |400 | 2022-05-05
18
18
 
19
+ テーブルの定義は、
20
+ table1
21
+ col1 varchar(20)
22
+ col2 varchar(20)
23
+ col3 varchar(20)
24
+
25
+ table2
26
+ id int
27
+ B1 int
28
+ B2 int
29
+ B3 int
30
+ date date
31
+
32
+ table3
33
+ id int
34
+ B1 int
35
+ B2 int
36
+ B3 int
37
+ date date
38
+ となります。
39
+
19
40
  selectで上記のtable1のcol1と一致するカラム名をtable2で見てtrueの場合のみ、table3からtable1のcol2と一致するカラム名の数値を以下のように表示したいです。
20
41
 
21
42
  value | col3 | date
@@ -29,3 +50,4 @@
29
50
  dateはtable2とtable3で同じ数値が入るのでtable2の方でお願いします。
30
51
  またtable2,table3は今後カラム数が増える可能性があり、その際はtable1側にもデータが追加されます。
31
52
  そのため可能であればA1,A2等を固定で指定するのではなく、table1のデータをそのままを使用したいです。
53
+ ストアド、ビューは現在削除してしまったため、以前のものが再現でき次第追記したいと思います。

1

質問内容に不足があったため追記しました。

2022/05/06 06:30

投稿

python_k
python_k

スコア7

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,7 @@
25
25
 
26
26
  ストアドやビューというものは調べてみたのですが、カラム名やテーブル名を変数で指定しようとするとうまくいきませんでした。
27
27
  selectでこういった表示は可能なのでしょうか?
28
+
29
+ dateはtable2とtable3で同じ数値が入るのでtable2の方でお願いします。
30
+ またtable2,table3は今後カラム数が増える可能性があり、その際はtable1側にもデータが追加されます。
31
+ そのため可能であればA1,A2等を固定で指定するのではなく、table1のデータをそのままを使用したいです。