2016-11-15 38 views
0

我有两个表,表1和表2,ACCID是我想根据今年及账户总结revenueact和revenuutilz加入两个表的关键, ,做出来会是这样的 output如何在MySQL中使用分组连接两个表?

Table 1

Table 2

在现实

更多的数据是存在的,当我连接两个表和组通过一年只有第一个帐户来了,任何人都可以请帮我在这?

回答

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 
+0

请仔细阅读http://stackoverflow.com/help/formatting – Barmar

+0

感谢,我做”我知道我可以按两列分组,我只是试图按名称分组。 – kiransr

1

您cound使用加入ADN一组由

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 
+0

't2.name'应该是't2.accname' – Barmar

+0

@Barmar。正确的非常感谢你.. – scaisEdge

+0

谢谢,我不知道,我可以分两列,我只是试图按名称 – kiransr