我有一个查询,当我在选择列表中有主键时返回两个不同的结果,当主键不存在时返回另一个结果。
下面给出的是带有主键“FDReciptNo”的查询。
使用主键,结果是(3478)条记录,在两个内部选择语句中的选择语句中没有主键,我有 1274 条记录。
想了解为什么会有这样的差异吗?
SELECT SUM(PrincipleAmount) AS PrincipleAmount FROM
(
SELECT
FDReceiptNo, PrincipleAmount
FROM mFixedDeposit
WHERE CurrentStatus = ' ' AND
DepositDate <= '9/20/2013 12:00:00 AM' AND
FDReceiptNo NOT IN
(
SELECT FDReceiptNo FROM mFixedDeposit
WHERE
TransactionDate > '9/20/2013 12:00:00 AM' AND MaturityDate <= '9/20/2013 12:00:00 AM'
)
UNION
SELECT
FDReceiptNo, PrincipleAmount
FROM mFixedDeposit
WHERE TransactionDate > '9/20/2013 12:00:00 AM' AND
MaturityDate <= '9/20/2013 12:00:00 AM'
) AS tbl