回答編集履歴

1

追記

2016/07/25 01:15

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -35,3 +35,27 @@
35
35
  ```
36
36
 
37
37
  tmpテーブルはテンポラリテーブルとして作っても構いません
38
+
39
+
40
+
41
+ # 追記
42
+
43
+ ピボットテーブル的なアプローチをすると書き方がすっきりするかも
44
+
45
+ ```SQL
46
+
47
+ create table pivot(row1 varchar(10),pA int null,pB int null,pC int null);
48
+
49
+ insert into pivot values('a',1,null,null),('b',null,1,null),('c',null,null,1);
50
+
51
+ ```
52
+
53
+ 表示
54
+
55
+ ```SQL
56
+
57
+ select row1,`key` as row2,coalesce(A*pA,B*pB,C*pC) as value
58
+
59
+ from tbl,pivot;
60
+
61
+ ```