我有一個關於從另一個表中添加多個列值的問題,並作爲添加列返回給結果。SQL查詢添加多列
這是我的第一張桌子。
attID | val1 | val2 | val3 | att |
-----------+---------+---------+----------+---------+
1 | 10 | 10 | 10 | P |
1 | 20 | 20 | 20 | M |
1 | 30 | 30 | 30 | HA |
2 | 1 | 1 | 1 | P |
2 | 2 | 2 | 2 | M |
2 | 3 | 3 | 3 | HA |
我的第二個表是
ID | name | attID |
---------+--------+---------+
101 | luke | 1 |
102 | zik | 2 |
我想要的結果是:
ID | name | P | M | HA |
-----+--------+--------------+----------+------------+
101 | luke | 30 | 60 | 90 |
102 | zik | 3 | 6 | 9 |
列VAL1 VAL2和VAL3由ATT添加,並添加到結果表的另一列我的解決方案
select
ID, Name,
(val1 + val2 + val3) P,
(val1 + val2 + val3) M,
(val1 + val2 + val3) HA
from
t1, t2
where
t1.attid = t2.addid
group by
att
我試過很多次,但事先無法找出解決的辦法
感謝,如果有人可以給我真正的解決方案
請發表你已經試過什麼一個例子,什麼結果是 – metame
[不良習慣踢:使用舊樣式的JOIN(http://sqlblog.com /blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 舊式*逗號分隔的表*樣式列表已替換爲*在ANSI - ** 92 ** SQL標準(** 25年**前)中使用ANSI + JOIN'語法,並且不鼓勵使用 –