【发布时间】:2019-12-13 12:41:11
【问题描述】:
也许这是一个简单的问题,但我不知道该怎么做。 我有 2 个 SQL 查询,两者几乎相同,仅在 WHERE 子句中有所不同。 每个查询返回 1 个 SUM 数字。 我需要从两个查询中获取结果,并使用它来创建一个名为“RESULT”的列,其中将计算查询的结果。
1 个查询:
SELECT SUM(a.ACC_NOMINAL_AMOUNT) AS RESULT
FROM ACCOUNTS a
INNER JOIN PARTIES p
ON a.PT_KEY = p.PT_KEY
INNER JOIN ACCOUNT_COLLATERALS c
ON c.ACC_KEY = a.ACC_KEY
INNER JOIN COLLATERALS co
on c.COLT_KEY = co.COLT_KEY
INNER JOIN COLLATERAL_PORTFOLIOS por
ON co.COLTPTF_KEY = por.COLTPTF_KEY
WHERE co.COLTPTF_KEY = '261' AND
co.COLT_DELETED_FLAG = 'N' AND
a.ACC_CLOSE_FLAG = 'N'
AND co.COLT_SHORTENING_COEFFICIENT = 82
2 查询:
SELECT SUM(a.ACC_NOMINAL_AMOUNT) AS RESULT
FROM ACCOUNTS a
INNER JOIN PARTIES p
ON a.PT_KEY = p.PT_KEY
INNER JOIN ACCOUNT_COLLATERALS c
ON c.ACC_KEY = a.ACC_KEY
INNER JOIN COLLATERALS co
on c.COLT_KEY = co.COLT_KEY
INNER JOIN COLLATERAL_PORTFOLIOS por
ON co.COLTPTF_KEY = por.COLTPTF_KEY
WHERE co.COLTPTF_KEY = '261' AND
co.COLT_DELETED_FLAG = 'Y' AND
a.ACC_CLOSE_FLAG = 'Y'
AND co.COLT_SHORTENING_COEFFICIENT = 82
假设第一个查询返回 SUM 值 10,第二个查询返回 5。 所以我需要有一个查询,它将返回列 RESULT 15。
也许有一些更有效的方法来编写这个查询,因为它只是在两个参数的 WHERE 子句中有所不同。
感谢您的帮助
【问题讨论】: