问题描述
我正在尝试合并两个 last_record
值,但尽管知道其中一个值不为空,但我还是收到了空结果。单独查询这些值时,会返回预期的非空值,但通过合并检查时我收到的是空值。
部分代码:
select rds.*,case when row_num=coalesce(bo.last_record,boa.last_record)
then closing - (rolling_debit - debit) else debit end Aged_Debt
from rolling_debit_sum rds
inner join balance_overflow bo
on rds.client_number = bo.client_number
inner join balance_overflow_aft boa
on rds.client_number = boa.client_number
where row_num >= coalesce(bo.last_record,boa.last_record)
我知道 last_record
至少在两种情况之一中不为 null,尽管查询对这两种情况都返回 null。有什么想法可能是这里的问题吗?
解决方法
问题出在联接中。 需要外连接而不是内连接。