4

BIRT レポートに状況があります。私が作成したレポートは、一部のフィールドをゼロではなく空白として表示するように主張しています。この状況は、フィールドが実際には行を返さない副選択である場合に発生します。

たとえば、select に次のものが含まれているとします。

0 as p3,

その後、0が正常に表示されます。ただし、選択に次のものがある場合:

(select sum(other_field) from other_table where ...) as p3,

フィールドは空白で表示されます。

副選択の行が存在するようにデータを変更すると、結果の値がゼロであっても値が表示されます。

したがって、どういうわけかBIRTはゼロ行を返すサブセレクトをゼロではなくNULL(空のセルとしても表示される)として扱っていると考えています。BIRT に空のセルではなく実際の 0 を表示させる方法を知っている人はいますか?

誰かが DBMS 固有の回答を投稿する必要がある場合は、DB2/z v8 を使用していますが、他のベンダーに基づく提案も歓迎します。

4

3 に答える 3

6

列または式がNULLを返す可能性がある場合は、COALESCE関数を使用して値を強制してみてください。

COALESCE((select sum(other_field)from other_table where ...)、0)as p3、
于 2010-03-03T09:10:54.453 に答える