teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2022/05/06 06:49

投稿

python_k
python_k

スコア7

title CHANGED
File without changes
body 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
@@ -28,4 +49,5 @@
28
49
 
29
50
  dateはtable2とtable3で同じ数値が入るのでtable2の方でお願いします。
30
51
  またtable2,table3は今後カラム数が増える可能性があり、その際はtable1側にもデータが追加されます。
31
- そのため可能であればA1,A2等を固定で指定するのではなく、table1のデータをそのままを使用したいです。
52
+ そのため可能であればA1,A2等を固定で指定するのではなく、table1のデータをそのままを使用したいです。
53
+ ストアド、ビューは現在削除してしまったため、以前のものが再現でき次第追記したいと思います。

1

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

2022/05/06 06:30

投稿

python_k
python_k

スコア7

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