我很难加入两张桌子,并按照以下方式获得结果。
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
这可能吗?。
答案 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