2012-02-17 52 views
0

我有一個連接表,我想從中總結屬性數量,也可以按名稱分組。Mysql求和使用一個字段,同時也考慮另一個字段

joined_tb 
name  attr  amount 
billy  'attr1'  2 
billy  'attr2'  4 
billy  'attr1'  7 
billy  'attr3'  8 
jean  'attr2'  6 
jean  'attr1'  1 
jean  'attr2'  11 

此表是使用id

t1     t2 
id name   id attr  amount 
1 billy   1  'attr1' 2 
2 jean   1  'attr2' 4 
        1  'attr1' 7 
        1  'attr3' 8 
        2  'attr2' 6 
        2  'attr1' 1 
        2  'attr2' 11 

我想這個表,結束了這兩個表之間的連接結果:

result_tb 
name  attr  amount 
billy  'attr1'  9 
billy  'attr2'  4 
billy  'attr3'  8 
jean  'attr1'  1 
jean  'attr2'  17 

我能夠通過總結attr,但它忽略了name。我如何從t1t2得到result_tb

+0

用組:ATTR,名稱 – 2012-02-17 05:08:04

回答

3

試試這個:

select t1.name, t2.attr, sum(t2.amount) from t1 
join t2 on t1.id = t2.id 
group by t1.name, t2.attr 
1

試試下面:由一組列

SELECT t1.name, t2.attr, sum(t2.amount) as totalamount 
FROM table1 as t1 LEFT JOIN table2 as t2 on t1.id = t2.id 
group by t1.name, t2.attr 
相關問題