「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1876
現在:1


空白フィールドがあると合計値がゼロになる

ページOpenOffice.org FAQの登録ページ
投稿者kiyo
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-10-23 17:37:39 (土)
OSMAC OSX
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

baseで請求書を作っていまして、いくつかの金額フィールドの合計値を出したいのですが、空白のフィールドが含まれる場合のみ計算結果がゼロになります。 サンプルを添付いたします。


標準値を使う

M.Kamataki (2010-10-24 00:30:15 (日))

テーブルの定義で、k1、k2、k3フィールドの標準値を「0」にしておくというのは、ダメですか。入力時に自動的に「0」が表示されるので、空白のフィールドが含まれることはなくなります。

IFNULL

Wannwanno (2010-10-24 10:03:35 (日))

こんにちわ
クエリーテーブル1の "計" の計算式をこのように変更して下さい。

IFNULL( "k1", 0 ) + IFNULL( "k2", 0 ) + IFNULL( "k3", 0 )

解決しました

kiyo (2010-10-24 16:27:55 (日))

IFNULL関数で空白のまま計算できました。
お二人ともありがとうございました。

NULL値について

M.Kamataki (2010-10-24 17:06:25 (日))

データベースでNULL値は注意が必要ですね。当Q&Aサイトでも何度か質問がありました。MicrosoftのSQL Serverに関する記事ですが、以下のページを紹介します(検索すると、NULLを扱ったページはいっぱいあります)。

SQL ServerでNull値に対処する
http://japan.internet.com/developer/20091006/26.html

「集計でNullをどのように評価するか」の項目で、「本来は、0などのデフォルト値を設定し、計算でNullの問題が起きないようにするのが最善の方法です。」と書かれています。

また、「問題が起きる前にNullを見つける」の項目でISNULL()(Base/HSQLDBのIFNULL()にあたるもの)での対処法が紹介されています。

解決コメントがありますので、当質問は完了にします。

お名前:
題名:


添付ファイル: fileTEST10.odb 587件 [詳細]