Я знаю, что в SQL null не равен ничему, потому что это неизвестное значение. Как одно неизвестное может сравниться с другим? Это не имеет никакого смысла. Есть специальные операторы для работы с нулем.
(case when (PREPAYMENT_AMT IS NULL) then 0 else (PREPAYMENT_AMT) END)
В большинстве языков SQL также есть функции, которые делают то, что вы хотите. В MS SQL Server ISNULL(PREPAYMENT_AMT, 0)
будет делать то, что вы хотите. В MySQL это COALESCE(PREPAYMENT_AMT, 0)
.
Вы должны знать, что я не знаю, что такое ireport, так что проверьте ваши документы, чтобы узнать, как обрабатывать нули.