2012-02-17 43 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 
相关问题