【发布时间】:2018-06-20 23:43:38
【问题描述】:
我对同一个表有 2 个选择查询,它们都在选择部分中只包含一个 sum(),但在 where 子句中有所不同。我需要做的是将两个查询的结果相加。
查询示例:
SELECT SUM(amount)
FROM EXAMPLETABLE
WHERE IDATE BETWEEN '2017/01/01' AND '2017/12/31' AND SOMESTATUS = 0
SELECT SUM(otherAmount)
FROM EXAMPLETABLE
WHERE IDATE BETWEEN '2018/01/01' AND '2018/12/31' AND SOMESTATUS = 1
我需要的是类似
SELECT SUM(amount+otherAmount)
FROM EXAMPLETABLE
amount 和 otherAmount 在我的示例查询中被选中。
我尝试关注this question,但无法正常工作。我还尝试用sub-select 替换字段,但这不起作用,因为selects 不允许在aggregate function 中使用
【问题讨论】:
-
MS SQL,将添加为标签
标签: sql sql-server select subquery aggregate-functions