【解決しました】クエリーの関数の使い方をおしえて下さい

データベース (Base) について
返信する
moriwake
記事: 8
登録日時: 12月 17, 2011, 7:15 pm

【解決しました】クエリーの関数の使い方をおしえて下さい

投稿記事 by moriwake »

 クエリーの関数が上手く使えません。

 添付のファイル「ssh2.xls」にて、テーブル,クエリーデザイン,クエリーの結果を①,②,③と
しています。テーブルに2009年から2011年までの3年分のデータがあり、それぞれの年のデ
ータのMAXをクエリーで表示させています。

[現象1]
 ③にて2010年の「MAX」は「12」ではなくて「9」になっています。結果が「12」にならないのは、
 何が影響しているからでしょうか?。

[現象2]
 ②にて「DATA」の関数を「MAX」から「SUM」に変更すると、クエリーの結果にはそれぞれの年
 の12ヶ月分の合計になると思われますが、④のエラーメッセージがでます。「DATA」の内容
 は数値型でないといけないとのことのようですが、「numeric data」にするにはどうしたらよい
 のでしょうか?。

 クエリーの関数について説明しているHELPまたはサイト(できれば日本語)はないでしょうか?
関数のなかには「EVERY」 とか「FUSION」とかありますが、機能が知りたいです。

 OpenOfficeを始めたばかりですし、データベースソフトのことがまだ充分に理解できていない
ので、非常識な質問でしたら申し訳ありません。どなたかご教示をいただけたらありがたいです。
添付ファイル
ssh2.xls
(55 KiB) ダウンロード数: 467 回
最後に編集したユーザー moriwake [ 12月 27, 2011, 10:31 pm ], 累計 1 回
OpenOffice 3.3.0 on Windows XP SP2
shouzou_n
記事: 30
登録日時: 2月 18, 2010, 12:20 am

Re: クエリーの関数の使い方をおしえて下さい

投稿記事 by shouzou_n »

moriwakeさん
私が日頃使っているwindows xp sp3 ,OpenOffice.org3.3.0 baseで試したところ、クエリの結果、①の2010年のdata欄は「12」になります。②のMAXからSUMへ変更しクエリの実行をするとSUMの結果は2009年「678」、2010年「78」、2011年「6078」とそれぞれ12ヶ月合計なり、エラーのダイアログは表示されませんでした。
[ID],[TEAR],[MONTH],[DATA]は数値型「整数」で入力しました。
「numeric data」とはデータを入力しないで空欄のままにするということですか。
それならば「テーブル」のデザインを開いて、下の欄に「入力が必要」とあるところが「いいえ」になっていれは問題ないと思います。
OpenOffice.org3.2.1のbaseの不具合かもしれません。
最新版を使われてみれば良いかと思います。
OpenOffice.org4.1.1Windows 7 64bit
moriwake
記事: 8
登録日時: 12月 17, 2011, 7:15 pm

Re: クエリーの関数の使い方をおしえて下さい

投稿記事 by moriwake »

shouzou_n様
 ご教示まことにありがとうございました。
 「最新版を使われてみれば良いかと思います。」のアドバイスに対してOpenOfficeのバージョンを
最新版にあげて私のプロフィールも「OpenOffice 3.3.0 on Windows XP SP2」になりました。
 しかし、残念ながらクエリーの結果は最初の「ssh2.xls」と変わらずです。今度は私のBaseのデー
タを添付しますので、どこに問題があるのかをおしえていただけたらありがたいです。どなたでも分
かりましたら是非ともご教示をお願いいたします。
添付ファイル
データベースtest1.zip
(14.04 KiB) ダウンロード数: 381 回
OpenOffice 3.3.0 on Windows XP SP2
shouzou_n
記事: 30
登録日時: 2月 18, 2010, 12:20 am

Re: クエリーの関数の使い方をおしえて下さい

投稿記事 by shouzou_n »

moriwake様
テーブルの「月間データ」にカーソルをあて右クリックしてください。メニューから「編集」を選択してクリック。テーブルの編集画面が出ます。フィールドタイプの欄を見てください。
[year],[month],[DATA]それぞれの欄は「テキスト」が選択されています。ここを「整数」に変更してください。
「テキスト」が選択されている場合はデータは「文字列」として認識されます。MAXやSUM関数は数値を扱う関数なので「テキスト」では誤作動します。
「テキスト」の場合、昇順にすると1(いち)11(いち、いち)2、3,4,5,6,7,8,9の順で並びます。③のMAXの結果が「9」になったのもこのためだと思います。SUM関数の場合はエラーになります。
添付ファイルを訂正した「test1改」を見比べてください。
添付ファイルが初めてなので開かない場合はすみません。
「テーブル」のフィールドタイプを数値の「整数」を選択すれば計算結果は正しく表示されます。
添付ファイル
データベースtest1改.zip
(17.38 KiB) ダウンロード数: 417 回
OpenOffice.org4.1.1Windows 7 64bit
moriwake
記事: 8
登録日時: 12月 17, 2011, 7:15 pm

Re: クエリーの関数の使い方をおしえて下さい

投稿記事 by moriwake »

shouzou_n様
 ご教示まことにありがとうございました。指示通りにしてみてエラーがでなくなりました。自分の使い方の
問題点が一つ明らかになり、一歩前進です :bravo: 。本当に感謝しています。ありがとうございました。
OpenOffice 3.3.0 on Windows XP SP2
返信する

“Base”に戻る