DB2 Coalesce 未返回预期值

问题描述

我正在尝试合并两个 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。有什么想法可能是这里的问题吗?

解决方法

问题出在联接中。 需要外连接而不是内连接。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...