首页 > 解决方案 > 将两列相加,然后减去总和

问题描述

这是我的桌子。

pk |  transactionID
   |  description
   |  transactionDate
   |  transactionAmount
   |  accountRecieve
   |  accountSend

这些是我的专栏。我需要通过查询找到给定 accountNumber 的余额。为此,我必须在 accountSend = 127 处求和 transactionAmount,然后在 accountRecieve = 127 处求和 transactionAmount,然后从第二个总和中减去第一个总和并将其显示在一个结果中。

我可以解释它,但我不知道如何在 SQL 中执行它。任何人都可以请帮忙。

标签: sqldatabasems-accesssum

解决方案


一种选择使用条件聚合:

SELECT
    SUM(IIF(accountReceive = 127, transactionAmount, 0)) -
    SUM(IIF(accountSend = 127, transactionAMount, 0)) AS diff
FROM yourTable;

这个想法是对整个表进行一次传递,使用两个标准对交易金额求和。


推荐阅读