gpt4 book ai didi

c# - 表中具有相同名称但不同ID的值的总和

转载 作者:可可西里 更新时间:2023-11-01 08:20:37 25 4
gpt4 key购买 nike

我正在使用 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 |
+--------+------------+-------+

这是我的 table 。我想要每项费用的总成本。
输出表:像这样:

+------------+----------------------------+
| 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`

请帮帮我!

最佳答案

您需要使用聚合函数 (SUM) 来计算每个Expense_ID

的总成本
SELECT Expense_ID, SUM(Costs) totalCosts
FROM tableName
// WHERE ym_ID LIKE '2012%' // if you want for 2012 only
GROUP BY Expense_ID

关于c# - 表中具有相同名称但不同ID的值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com