【发布时间】:2012-11-24 19:22:05
【问题描述】:
我正在使用 mySql 和 C# 创建费用管理器。它使用 Expenses_ID 和 YearMonth 记录费用。现在,我如何对具有不同 YearMonthID 的相同 Expenses_ID 的费用进行求和 - 例如。 2012 年总“电费”(Expense_ID=1)成本(2012 年 1 月、2012 年 2 月、2012 年 3 月)
2012 年(2012 年 1 月、2012 年 2 月、2012 年 3 月)的总“租金”(Expense_ID=2)成本等等。在同一个查询中。
+--------+------------+-------+
| 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`
请帮帮我!
【问题讨论】:
-
+1用于提供具有所需结果的样本记录