Sql server 2008 多个表中的联接和求和值

Sql server 2008 多个表中的联接和求和值,sql-server-2008,join,sum,Sql Server 2008,Join,Sum,我有3张类似于下表的桌子 待决费用 GID | Gas_Expense | Date_Occured ----------------------------------- 1 | 400 | 11/30/2014 2 | 500 | 11/30/2014 3 | 300 | 11/30/2014 tbl_食品费用 FID | Food_Expense | Date_Occured ---------------

我有3张类似于下表的桌子

待决费用

GID  |  Gas_Expense  | Date_Occured
-----------------------------------
1   |  400          | 11/30/2014
2   |  500          | 11/30/2014
3   |  300          | 11/30/2014
tbl_食品费用

FID  |  Food_Expense | Date_Occured
-----------------------------------
1   |  450          | 11/30/2014
2   |  250          | 11/30/2014
3   |  390          | 11/30/2014
酒费

DID  |  Drink_Expense | Date_Occured
-----------------------------------
1   |  150          | 11/30/2014
2   |  250          | 11/30/2014
3   |  360          | 11/30/2014
对于上面的表,我想要这样的输出

ID  |  Gas_Sum  |  Food_Sum  |  Drink_Sum  | Date_Occured
-----------------------------------------------------------
1   |    1200   |    1090    |    760      | 11/30/2014
日期为2014年11月30日的三个表的值汇总在表4中。
使用前三个表中的ID作为表4中的外键来建立关系。Gas\u Sum是GID的面具,FID的食物,DID的饮料。

谢谢大家,但经过几次尝试和错误,我现在已经有了答案 .. 是这样的。但这是我自己的代码

SELECT o.eh_ID, SUM(o.others_amt) as 'OTHERS SUM'
FROM tbl_Others o
INNER JOIN tbl_ExpenseHead hd ON hd.eh_ID = o.eh_ID
GROUP BY o.eh_ID

您正在对所有行的值求和,并根据id 1显示它?那么,身份重要吗?