BIRT レポートに状況があります。私が作成したレポートは、一部のフィールドをゼロではなく空白として表示するように主張しています。この状況は、フィールドが実際には行を返さない副選択である場合に発生します。
たとえば、select に次のものが含まれているとします。
0 as p3,
その後、0が正常に表示されます。ただし、選択に次のものがある場合:
(select sum(other_field) from other_table where ...) as p3,
フィールドは空白で表示されます。
副選択の行が存在するようにデータを変更すると、結果の値がゼロであっても値が表示されます。
したがって、どういうわけかBIRTはゼロ行を返すサブセレクトをゼロではなくNULL(空のセルとしても表示される)として扱っていると考えています。BIRT に空のセルではなく実際の 0 を表示させる方法を知っている人はいますか?
誰かが DBMS 固有の回答を投稿する必要がある場合は、DB2/z v8 を使用していますが、他のベンダーに基づく提案も歓迎します。