来自多个表的JOIN和SUM值

时间:2014-11-30 03:47:31

标签: sql-server-2008 join sum

我有3张表,如下表

tbl_GasExpense

GID  |  Gas_Expense  | Date_Occured
-----------------------------------
1   |  400          | 11/30/2014
2   |  500          | 11/30/2014
3   |  300          | 11/30/2014

tbl_Food Expense

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

tbl_Drink费用

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日的三个表格的值汇总在表四中。 使用前三个表中的ID作为表4中的外键来建立关系。 Gas_Sum是GID的掩码,Food_Sum代表FID,Drink_Sum代表DID。

1 个答案:

答案 0 :(得分:0)

谢谢你们,但经过几次试验和错误,我已经得到了答案 ..就是这样的。但这是我自己的代码

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