• ベストアンサー

クエリでの集計について

クエリを使って集計する際に以下のような問題が生じるのですが 何か良い方法はありませんか 注文日時 金額 ―――――――― 02/06/20 \100 02/06/20 \200 02/06/22 \300 02/06/22 \400 ――――――――  ↓クエリで集計する 注文日時 金額 ―――――――― 02/06/20 \300   02/06/21のデータがない 02/06/22 \700 ―――――――― 02/06/21 \0 を自動的に追加するようにしたい この問題を何とか解決したいと思っているのですが 良い方法はありませんか 宜しくお願いします

  • a68
  • お礼率58% (64/109)

質問者が選んだベストアンサー

  • ベストアンサー
  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.4

#3の方がおっしゃっていますが、それと似たような感じ(?)で、日付の前にIDをつけるというのはどうでしょうか? ID(連番)をつけると、日付のあきを抽出できそうなのですが。。。

a68
質問者

お礼

KODAMARさん 回答ありがとうございます とりあえず#3の方がおっしゃっていた日付のテーブルを作成して 試してみたいと思います それからIDを付ける方法も試していこうと思います どうもありがとうございました

その他の回答 (3)

  • i-harada
  • ベストアンサー率22% (56/252)
回答No.3

i-haradaです。 実際にやってみてないですが、日付を一年分入れた「テーブル」を作成して、リレーションでつなぐってのはどうでしょうか?

a68
質問者

補足

i-haradaさん 回答ありがとうございます 一年分の日付データを作成する方法でおこなうと 閏年に日数が変わると対応できるのかなーと思ったのですが… 一年毎でデータを更新すればいいのだと思いますけど 出来ればテーブルを作成しないで解決できればと思っています とりあえず試してみたいと思います ありがとうございました

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.2

すいません、ちょっと考えたんですが、今のところいいアイディアが 浮かんでこないです。。。 あとちょっとな感じがしないでもないんですけど。。。うーん。 以下のページを参考にしてみてください。 http://www.microsoft.com/japan/support/kb/articles/J049/0/50.asp

a68
質問者

お礼

KODAMARさん 回答ありがとうございます こちらでもいろいろ調べてはいるのですが… もしいいアイディアが浮かんだら 是非書き込みお願いしますm(_ _)m もしこちらで出来たら公開したいと思います これからも宜しくお願いします

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

クエリに表示じゃないとだめですか? フォームとかレポートならなんとかなりそうな気もしますけど。

a68
質問者

補足

KODAMARさん 回答ありがとうございます >クエリに表示じゃないとだめですか? 出来たらクエリで実現したいと思っています 最終的にはグラフを書きたいのでその時に利用できたらいいなと思いまして… >フォームとかレポートならなんとかなりそうな気もしますけど。 レポートで結果を出力したいと思っていますので 是非その方法を教えて欲しいのですが 再度宜しくお願いします

関連するQ&A

  • 集計クエリについて

    注文データ ・注文番号(重複なし) 商品テーブル ・商品コード ・商品名 実績1 ・注文番号 ・商品コード ・出庫日 ・使用重量 実績2 ・注文番号 ・商品コード ・出庫日 ・使用重量 上記4つのテーブルがあり、それぞれ下記の内容が入っています。 注文データ A01 A02 A03 A04 商品テーブル S01 あずき S02 いちご S03 りんご 実績1 A01 S01 2015/9/1 10.00 A02 S02 2015/9/2 10.00 A04 S01 2015/9/4 10.00 実績2 A01 S01 2015/9/1 10.00 A03 S03 2015/9/3 10.00 A04 S01 2015/9/4 10.00 クエリを使用して実績1と実績2を下記のように集計するにはどのようにしたら良いでしょうか。 一つのクエリ内で処理したいです。 集計クエリ結果 S01 あずき 20.00 S02 いちご 10.00 S03 りんご 10.00

  • アクセス クエリ・集計・計算方法について

    アクセスの集計機能を使用して、品名毎の数量の合計と金額の合計を算出しようとしていますが、 思うようにできません。どなたか教えてください。 クエリのフィールドを左から・・・ (1)年月: Format([日付],"yyyy/mm")(集計:グループ化) (2)品名(集計:グループ化) (3)品名のカウント(集計機能:カウント) (4)単価(集計:グループ化) (5)金額: [単価]*[品名のカウント](集計:グループ化) このような形でクエリを実行していますが、すべての注文が1つだけなら問題ないのですが、実際には品名には数量が掛けられている場合もあり、現在設定しているクエリ設定では正しい数量の合計と金額の合計を出すことができません。どうか集計方法をご教授いただけないでしょうか。よろしくお願いします。 ■現在のテーブルの設計とリレーションを明記します。 【A】顧客テーブル (1)顧客ID (2)発注コード (3)氏名 【B】商品テーブル (1)商品ID (2)品名 (3)単価 【C】注文テーブル (1)注文ID (2)日付 (3)顧客ID 【D】注文明細テーブル (1)注文明細ID (2)注文ID (3)商品ID (4)数量 リレーション 【A】(1)-【C】(3) 【B】(1)-【D】(3) 【C】(1)-【D】(2)

  • クロス集計クエリの最後のデータについて

    初めて質問いたします。 デザインビューの程度ですが、よろしくお願いいたします。 クエリで以下のようにデータが並んでいます。フィールド1のデータごとに年月昇順ソート フィールド1 フィールド2 フィールド3 フィールド4 111    1200   あああ    年月 111    1500   あああ    年月 111    1000   いいい    年月 これをクロス集計クエリでフィールド1でグループ化してフィールド2の合計をしています。 フィールド3のデータは、最後の「いいい」を持って来たいので、最後と指定しています。 ところが、どうも「いいい」を持ってくることができず、「あああ」を持ってきているようなのです。 クエリの並びが集計クエリにすると変わるのでしょうか? 集計クエリの最後というのは、どのように考えれば良いのでしょうか? よろしくお願いいたします。m(._.*)mペコッ

  • Accessの集計クエリで0カウント集計させない

    Accessの集計クエリで顧客のカルテ番号データからカウント集計クエリで一日の人数を表示しているのですが、 来店客が0の時(0)と入力してもカウント集計クエリでは1とカウントされてしまいます、 どうすれば来店客が0の時(0)と入力してもカウントされなくなるでしょうか

  • Access クエリ、レポートによる集計について

    クエリで目的の集計結果を出すために制作中なのですが 私の作り方が悪いようでレポートを作成する段階でAccessが フリーズしてしまいます。 集計内容テーブル構成は以下のとおりです。 (マーケティング処理用のデータベース) 一つの企業がいくつもの店を持っています。 企業用のデータと店用のフィールド項目は同じですが一対多を保つためにテーブルを分けています。(企業側が一、店側が多。) このように一つの企業に対して店がいくつもある場合、多店舗と呼んでいます。 この多店舗を持つ企業データだけで1500社程度あります。 多店舗のデータは1万件ほどです。 一つの企業に対して一つの店しかない単独店のデータもあります。 企業用と店用を分ける必要が無いので単独店のデータは一つだけです。 今の段階では企業テーブルに多店舗の企業データ。 店テーブルに多店舗のデータと単独店のデータとなっております。 別テーブルに商品分類テーブルがあり、フィールドとしては構成比、分類IDとなっています。 この商品分類を横並びにするためにクロス集計クエリを使い横並びにしました。分類は15品目程度あります。 ついでに構成比と別テーブルにある売上を元にパーセントを金額に直しています。抽出条件に売上100000以上としています。 クエリ名:●販売高(すべて) http://upload.jpn.ph/img/u14091.txt 県ごと企業ごとの集計をしたいので、 フィールドは 都道府県、掲載拒否(0)、データレベル(10)、企業コードをグループ化。以下商品分類は合計と設定しています。  クエリ名:◆多店舗販売高(仮名) (データレベル、00が単独店 10が多店舗)  (掲載拒否、1の場合は拒否) ttp://upload.jpn.ph/img/u14092.txt 単独店は一店舗だけなので多店舗のような企業ごとの集計はする必要がありません。販売高クエリを使いデータレベル00、掲載拒否0、商品分類や企業コードを入れただけです。 これで完成ではなく、掲載拒否の合計データを入れる必要があります。 フィールドとしては、都道府県、店名、掲載拒否(1)、企業コードでグループ化、以下商品分類は合計。 これら3つの集計内容をユニオンクエリで一つにしています。 (多店舗販売高+企業名、単独店販売高、その他販売高)(県別集計) 多店舗販売高に関しては後から企業名を別クエリで足しています。 フィールド数、フィールド名を合わせる為に、その他販売高クエリの、店名及び企業コードはNULLで設定しています。 このユニオンクエリをレポートで設定し、グループレベルでトップを県、 二番目に掲載フィールドを設定。 集計は分類のすべてを合計で設定。 県でグループ化して、その他とそれ以外の合計を出したいので掲載フィールドをユニオンクエリを作成する前段階で追加しました。 (掲載1はその他、それ以外は0) 集計したい内容をエクセルで簡単に表すとこういう感じです。 ttp://upload.jpn.ph/img/u14090.jpg 社数やシェアなどの計算はクエリでさらに作成しなければならないのでしょうか?

  • Access2000のデーター集計

    Access2000の二つのクエリーのデーターをくっつけて金額を集計したいのですが、どなたか教えていただきませんか? クエリー1 データA、データB、金額 データC、データD、金額 クエリー2 データA、データB、金額 データE、データF、金額 集計結果クエリー データA、データB、金額 データC、データD、金額 データE、データF、金額 宜しくお願いします。

  • アクセスの集計クエリの件

    アクセスのクエリを使って集計計算をする際、エクセルで言うround関数のような処理をする方法はありますか。あれば教えてください。ヨロシクお願いします。

  • Access 2003、2007 なぜクロス集計クエリだけクエリパラメータを設定しないといけないのか?

    Accessで、なぜクロス集計クエリだけクエリパラメータを設定しないといけないのでしょうか? 普通の選択クエリなどでパラメータクエリを作る時は抽出条件に[ ]を記入するだけで作成できますが、クロス集計クエリでパラメータクエリを作ろうとすれば、クエリパラメータでダイアログボックスの文字列とデータ型を指定しなければいけません。 これはなぜなのでしょうか?

  • クロス集計クエリ

    アクセス2003です。 行見出しフィールドに「10人」となるように、 合計: [Qクエリ]![フィールド] & "人" としたのですが、 "人"が付きません。 (集計方法:カウントです) 不可能なのでしょうか?

  • access クエリで集計した数値を別クエリで使いたい

    access2003で2000ファイル形式で以下のものを作っています。 テーブル「A」(フィールドは登録番号(主キー)、 書名) 「B」(登録番号(主キー)、 書名) がある。Aの「登録番号の最大値」(100とする)をクエリ(クエリ名「集計クエリ」)で集計して得た。 テーブルBの登録番号(1~30とする)を更新クエリで(1+100 ~ 30+100)に更新したい。そこでデザインビューで登録番号フィールド(テーブルB)の「レコードの更新」欄にビルダーで「[B]![登録番号]+[集計クエリ]![登録番号の最大値]」と入力して実行したら 実行できなかった。(仕方ないので「[B]![登録番号]+100」として実行したら更新できた。)今後もあるので「集計クエリ」で得た値を直接呼んで、更新クエリを実行したいのだが・・・。 わかりにくい質問で恐縮です。ご理解頂けたならば、ご教授ください。

専門家に質問してみよう