我在获取选择中的两个子查询的总和以将其输出到单独的列中时遇到问题,因此我可以在 WHERE 子句中使用它来排除任何匹配的总数。我的脚本是寻找平衡...
我在获取 select 中两个子查询的总和以将其输出到单独的列中时遇到问题,因此我可以在 WHERE
子句中使用它来排除任何匹配的总数。我的脚本是查找余额差异。
计划编号与多个案件编号相关联,每个案件编号都有费用余额。总计是费用列的总和,我试图将其输出以与 PlanBal 剩余余额进行比较。
PlanBal 是从另一个表中减去两列而来的,我也将这些列放在我的选择中(来自 Table1
)。
我尝试了子查询连接但仍然没有得到我想要的结果,也许是因为我做错了。
该 Total
列是我尝试根据选择中的两个子查询输出的内容,即在同一列上使用具有两个条件的 SUM。
(SELECT SUM(amountbalance)
FROM Table2
WHERE CaseID = Table3.CaseId
AND PlanNo = Table1.PlanNo)
+
(SELECT SUM(amountbalance)
FROM Table2
WHERE CaseID = Table3.CaseId
AND FeeID IN (1, 2, 3))
示例输出:
Case ID. Plan No. Fee Total PlanBal
-------------------------------------
123 1 30 75 80
134 1 20 75 80
321 1 25 75 80
我使用 3 个表
Table1
与 Plan No.
Table2
使用 Plan No
, Case ID.
, Fee
并使用2列来过滤两个条件。
Table3
与 Case ID
显示 Case No.