別のテーブルから複数の列の値を追加して、結果に追加された列として返す問題があります。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 |
列のattによって追加され、別の列として結果表に追加されval1とval2のとval3は
ここは私の解決策です
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の* ANSI 'JOIN'構文 - ** 92 ** SQL標準(** 25年前**)とその使用はお勧めしません –