ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Microsoft Office AccessコミュのWhere条件を選ぶのはどんな時?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Access初心者です。

クエリを作る時に「最大」「カウント」「合計」など、集計方法を選べる箇所に
Where条件というものがありますが、いまいちどのような時に選ぶのかよくわかりません。

フィールド内容が日付や時刻の時に選ぶというのも聞いたことがあるのですが・・・
また、なぜフィールド内容が日付や時刻の時に選ばれることが多いのか・・・

Accessの基本的なことがわかっていないからか、質問の仕方もよくわからず、トピックを立ててしまいましたが、どなたか教えていただけると嬉しいです。

コメント(9)

なっちゃんさんへ
アクセス勉強されているのですか〜私も勉強中の身です。本当に難しいですよね。一緒に頑張っていきましょう!!

さて、本題のWhere条件ですが、例えば売上集計クリエ(2009年度)から、5/1〜5/31までの売上を知りたいときに使います。1/1〜12/31までのデーターから5/1〜5/31までのデーターがほしいというわけです。
簡単にいえば、一年間の売上集計という膨大(たとえば50万件)な一枚の書類をハサミで知りたい期間の部分だけ切り取るということです。

エクセルでも可能ですが、面倒です

蛇足ですが手順書いておきますね。
手順?デザインビューの日にちフィールドの《集計》セルをクリック
手順?その中から《Where条件》を選択
手順?《抽出条件》セルに次のように入力
   Between_#2007/05/01#_And_#2007/05/31#
→2007/05/01から2007/05/31まで情報が出てきます。

   または、Between_[開始年月日]_And_[終了年月日]
  →《デザイン》タブの《結果》グループの“表示”をクリック。開始年月   日と終了年月日のダイアログボックスが出てきま
   す。それに入力します
   と、知りたい期間だけのデーターだけそのつどでてきます。
 
   こんな感じです。解答になったでしょうか?
   ※「_」は半角スペースです。
Where条件を簡単に言うと、
「集計する前にデータを抽出する条件」
ということになります。

例:テーブル(伝票番号、日付、商品番号、売上数量)があったとします。
  商品は商品番号100から299の200種類とします。

(1) 商品番号ごとの売上の集計(単純な集計)
   商品番号=グループ化
   売上数量=合計
 ですね。
 集計結果は200行になります。

(2) 商品番号ごとの2009年4月の売上集計
   商品番号=グループ化
   売上数量=合計
   日付=Where条件(抽出条件はBetween #2009/04/01# And #2009/04/30#)
 これで、4月分のデータだけを合計することが出来ます。
 集計結果は200行になります。

Where条件は日付だけではないですよ。

(3) 商品番号ごとの売上集計(ただし、商品番号が100番台のみ)
   商品番号=グループ化
   売上数量=合計
   商品番号=Where条件(抽出条件はBetween 100 And 199)
 とすると、商品番号100番台の商品だけを抽出して集計します。
 集計結果は100行になります。


日付をWhere条件にすることが多いというのは、
日付を限定して集計することが多いからです。
与太郎さんおみごと!!わーい(嬉しい顔)
勉強になりました。ありがとうございます。ぴかぴか(新しい)
みなさん!!!

丁寧でわかりやすいご回答ありがとうございます。

EXCEL、WORDと違って、ACCESSにだけはどうも苦手意識がありまして。。。

皆さんは独学で勉強されているのですか??

私は職業訓練で、コンピュータサービス技能評価試験という試験を受け、
ACCESSの3級は取得済みです。

ただいま、2級に向け勉強中なのですが、みなさんのご意見を聞くと、
自分はまだまだ初心者だなあと痛感します。

書店で、ACCESSの本を買おうと思っても、難しすぎるか、簡単すぎるかのどちらかで、インターネットで検索しても、なかなか理解できず・・・

皆さんのご回答のおかげで、理解ができました。
本当にありがとうございました。
なっちゃん

職能の技能試験は3級でも結構難しい部類だと思いますよ。
私は職業訓練でACCESSを教えてましたが、
職能の試験はハードルが高いような気がしてました。

>書店で、ACCESSの本を買おうと思っても、難しすぎるか、簡単すぎるかのどちらかで

そうですねぇ
そこまで学習してるなら、思い切ってSQLの本を読んでみるのもいいかもしれません。

ちなみに、私が提示した(3)ですが・・・
(4) 商品番号ごとの売上集計(ただし、商品番号が100番台のみ)
   商品番号=グループ化(抽出条件はBetween 100 And 199)
   売上数量=合計
 とするのとどう違うか考えてみてください。
 (結果は同じですが・・・)
>与太郎さん

職業訓練で教えていらっしゃたのですね!
すごいです。。。


プロの方にこんなに丁寧に教えていただき、申し訳ないです。

(3)と(4)の違いですが、

(3)は、まず、商品番号が100番台のものをひっぱってきて、
 グループ化して、合計するという計算を行った。

(4)は、先にグループ化し、合計の計算を行って、その導き出されたものの中から、
「100番台」のものだけをひっぱってきた。

ということでしょうか???

トンチンカンな解答でしたらすみません・・・
なっちゃん

正解です。

集計クエリを教えた後で、このような例題を出すと、
たいがいの受講生は(4)のクエリを作るので、
「(3)だと無駄な計算をしないで済むよね」と説明をします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Microsoft Office Access 更新情報

Microsoft Office Accessのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング