一千萬個為什麽

搜索

MySQL查詢另一個表中的求和值

我有一些父母與孩子關系的桌子。我想將sum函數應用於子表的一列,並將其與父表的所有數據一起返回。

Parent_table
ID, Date, Title

Child_table
ID, another_id, column_to_sum
//(ID is foreign key pointing to Parent_table)

Sample Data in Parent_table
1, 22-11-2010 00:00:00 , 'Some Title'
2, 13-11-2010 00:00:00 , 'Some Title 2'

Sample Data in Child_table
1, 1, 10
1, 2, 11
1, 8, 3
2, 5, 11
2, 8, 6

查詢的輸出應該返回 parent_table 中的所有列,並附加一列,即對 Child_table 中的 column_to_sum 的值進行求和。 parent_table與ID匹配。

怎麽樣?

最佳答案

    SELECT p.ID,
      p.Date,
      p.Title,
      SUM(c.column_to_sum) Total
    FROM Parent_Table p LEFT JOIN
       Child_Table c ON p.ID = c.ID
    GROUP BY p.ID

轉載註明原文: MySQL查詢另一個表中的求和值