如何在MySQL中使用分组连接两个表?

时间:2016-11-15 20:53:50

标签: mysql sql join

我有两个表,表1和表2,Accid是连接两个表的关键, 我想根据年份和账户来计算revenueact和revenuutilz,所以这样看起来就像这样 output

Table 1

Table 2

实际上有更多数据存在,当我加入两张桌子并且每年只有第一个帐户即将到来时,有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

SELECT 
    Accname,
    YEAR,
    SUM(revenueact) AS  Revac,
    SUM(revenuutilz) AS Revut
FROM table1 a
INNER JOIN Table2 b
ON a.Accid = b.Accid
GROUP BY Accname,Year

答案 1 :(得分:1)

您可以通过

使用加入组
 select t2.accname, sum(t1.revenueact), sum(t1.revenuutiliz), t1.year
 from table1 t1
 inner join table2 t2 on t1.accid = t2.accid
 group by t2.accname, t1.year