如何对两列求和并通过减去它们的聚合 SQL 和 C# 在第三列中显示结果?

Posted

技术标签:

【中文标题】如何对两列求和并通过减去它们的聚合 SQL 和 C# 在第三列中显示结果?【英文标题】:How to SUM two columns and display the result in the third column by subtracting their aggregates SQL & C#? 【发布时间】:2016-09-05 18:09:13 【问题描述】:

我的数据库表中有三列,即DebitCreditBalance。我需要在汇总总借方和总贷方后计算总余额,并将结果显示在只读文本框中。

查询代码在这里

SELECT *
FROM TableName SUM(Debit) MINUS SUM(Credit) AS TotalBalance

现在我必须显示总余额以及总借方和总贷方。查询运行良好,但没有明显的结果。

【问题讨论】:

你在使用 ORM 吗? 直接在C#代码中计算结果有什么问题? 我杀了mysql如果你想重新添加它 @muhammad MSDN 有关于这一切的精彩文章。此外,您似乎甚至无法将 GUI 放在一起? 这是 sql server 吗?对我来说,这似乎不是一个有效的 sql server 语句 【参考方案1】:

你想要的查询大概是:

SELECT SUM(Debit) - SUM(Credit) AS TotalBalance
FROM TableName;

这将返回一行,其中一个值是差值。

【讨论】:

【参考方案2】:

如果您使用的是 SQL 服务器,请使用以下脚本。

    SELECT SUM(debit) TotalDebit,SUM(credit) TotalCredit
       ,SUM(Debit)-SUM(credit) TotalBalance
     FROM TableName

【讨论】:

以上是关于如何对两列求和并通过减去它们的聚合 SQL 和 C# 在第三列中显示结果?的主要内容,如果未能解决你的问题,请参考以下文章

选择对两列求和并希望将结果用作选择条件的查询 [重复]

如何在 JPA 的两列上运行像 SUM 这样的聚合函数并显示它们的结果?

SQL Server:如何对两列/条件进行重复数据删除?

对两列数据进行排序并保留不重复的值

Oracle SQL查询到GROUP BY并减去?

CreateCriteria 对两列组合进行排序