<HOME  <お願い事項  <Access2000 TOP   <Access97 TOP   <サイト内検索
 MS-Access2002チョ〜入門部屋>クエリを極める
  



 menu

36. グループごとの売上金額の合計を出す。

各グループごとに売上金額を合計し、どのグループが一番収益を上げているか見てみます。
MS-Accessのクエリのデザインビューでは、「集計クエリ」というものを簡単に作ることができますので、活用してみましょう。

[グループ]と[売上]だけ選び、ツールバーの「集計」ボタンをクリックします。

グリッドに「集計」という行が出てきます。
[グループ]をグループ化することで、テーブルの中のレコードが「グループごとにひとまとめ」になります。
[売上]の集計方法に「合計」を選びましょうか。

ポイントは、「情報の最小単位を考える」ということです。
[グループ]ごとに合計したいのなら、[グループ]が基準になりますよね。
このクエリの中にさらに[出身地]を選んだら、[グループ]でグループ化したあと、さらにその中で[出身地]ごとのグループが作られ、それが情報の基準になります。どういう単位で合計を出したいのかを考えて、余分なフィールドを選ばないようにすれば、簡単に集計表を作ることができるんです。

こうなりました。
いやー、うちのネコたちよく稼ぐので金額の桁が多いから、指数表示になっちゃってるよ。ハハ。
でもよく見てください。ネコ個人の売上金額ではなく、グループごとの金額が出てますよね。
こういうのを「集計クエリ」って言います。
え?指数表示はキモチワルイ?
別にいいじゃないですか。ふつうはこんな桁の金額表示することなんかないんだし、うちのネコデータに限ったことですから・・。

どうしても気になるなら、デザインビューで[売上]のフィールドの書式をなんか適当に設定してください。



★注意・・・★
注意と申しますか、余談になりますが・・・。
データシートビューで見ると、一番下に「新規追加レコード行」がありませんよね。
それに、各グループの合計金額を修正しようと思っても、書き換えることはできません。

こういうクエリは、「更新できないクエリ」なのです。
なぜかと言うと・・・考えてみてください。クエリというものはテーブルを基にしていますよね。

たとえばこのクエリ上で、「トラチームの売上金額は221071000000000じゃなくて221071000010000円だった!10000円足さなくちゃ!」って思って書き換えようとして、仮に書き換えができたとします。
じゃあその10000円は、具体的にトラチームの誰の分の売上なのです???
元ネタである[社員テーブル]の
つまり・・・このクエリから金額の書き換えとかできちゃうのはまずいんじゃないか???と、MS-Accessが判断し、更新できないようにブロックしているっていうわけなんです。

データシートビューの状態にしたとき新規入力行がないクエリは、「更新できないクエリ」ということになります。
どうして更新できないかは状況によってさまざまですが、要は「このクエリ上からデータの更新をすると、基にしているテーブルのどのレコードに更新を反映していいか判断がつかない」ってことなんですね。


【参考:SQL文で書くと?】