如何连接两个表并以sum

时间:2016-07-06 13:05:11

标签: php mysql

我很难加入两张桌子,并按照以下方式获得结果。

table 1
id  |company_name   | fee

1   |company2       |1000
2   |company1       |2000
3   |company1       |4000
4   |company3       |3000


table 2

company_name    | product

company1        |A
company1        |B
company3        |c
company2        |D

预期结果应该是这样的..

company_name   | product | fee

company1       |A        |6000
company1       |B        |6000
company3       |C        |3000
company2       |D        |2000

这可能吗?。

2 个答案:

答案 0 :(得分:2)

选择t1.company_name,t2.product,sum(费用)作为费用来自table1 t1 join table2 t2 on t1.company_name = t2.company_name group by t1.company_name,t2.product order by sum(fee) ASC

我还没有对它进行测试,但它应该是围绕这些线的。这里的关键是使用" sum"与名称和产品的分组相结合。

答案 1 :(得分:1)

使用以下sql

    SELECT T1.company_name,T2.product ,sum(T1.fee) as fee from TABLE1 
    T1 INNER JOIN TABLE2 T2 ON 
T1.company_name=T2.company_name GROUP BY T2.compnat_name,T2.product