2016-11-15 36 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