我正在使用 mySql 和 C# 创建费用管理器。它使用 Expenses_ID 和 YearMonth 记录费用。现在,我如何对具有不同 YearMonthID 的相同 Expenses_ID 的费用进行求和 - 例如。总“电费”(Expense_ID=1)2012 年成本(2012 年 1 月、2012 年 2 月、2012 年 3 月)
总“租金”(Expense_ID=2)2012 年成本(2012 年 1 月、2012 年 2 月、2012 年 3 月)等等.. 在同一个查询中。
+--------+------------+-------+
| ym_ID | Expense_ID | Costs |
+--------+------------+-------+
| 2012 1 | 1 | 123 |
| 2012 1 | 2 | 103 |
| 2012 1 | 3 | 100 |
| 2012 2 | 1 | 144 |
| 2012 2 | 2 | 122 |
| 2012 2 | 3 | 155 |
| 2012 3 | 1 | 177 |
| 2012 3 | 2 | 112 |
| 2012 3 | 3 | 111 |
+--------+------------+-------+
这是我的桌子。我想要每项费用的总成本。
输出表:像这样:
+------------+----------------------------+
| Expense_ID | Total_Costs |
+------------+----------------------------+
| 1 | 444 |
| 2 | 337 |
| 3 | 366 |
+------------+----------------------------+
在这里,我有 3 个 Expense_ID- 但在主表中最多为 30。所以我需要一个查询来完成这个总和。
我试过这些:
SELECT b.Costs=a.Costs+b.Costs
FROM `Table1` a JOIN `Table1` b
WHERE a.Expense_ID=b.Expense_ID
AND a.ym_ID<>b.ym_ID`
请帮帮我!