Sql server 2008 多个表中的联接和求和值
我有3张类似于下表的桌子 待决费用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 ---------------
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显示它?那么,身份重要吗?