ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3414970 Accessのクエリ(初心者)
質問者:earo2006 Access超初心者です。
クエリで悩んでいるので、お教えください。

テーブル1に
CODE(商品ID)_NAME(名前)_SUU(数量)_DAY(日付)の4項目があり、
クエリを使って、最も大きいSUUを抽出したい
(かつ最も大きいSUUのデータが重複している場合、その中で最も古い日付のデータのみを抽出したい)のですが・・・

たとえば、

テーブル内容:
CODE(商品ID)_NAME(名前)_SUU(数量)_DAY(日付)
A_あめ_600_0517
A_あめ_900_0518
A_あめ_400_0618
B_ガム_120_0217
B_ガム_060_0319
B_ガム_180_0718
B_ガム_180_0518

抽出結果:
A_あめ_900_0518
B_ガム_180_0518

ということです。
デザインビューを使うとして、どのような方法がありますでしょうか?
どうかご教授お願いします!
困り度:
  • すぐに回答を!
質問投稿日時:
07/10/09 17:13

回答

ANo.1 色々やり方はあると思いますが、
初心者と言うことなので、簡単な方法。

----以下手順----
新規のクエリを作る。
テーブル1を追加する。
クエリのフィールドに、CODE,NAME,SUUを追加。
[表示]→[集計]で集計クエリにする。
SUUの集計を「最大」にする。
名前をつけて保存する「最大数」
このクエリを閉じる。

もう1つ新規のクエリを作る。
テーブル1と、先ほどのクエリ「最大数」を追加する。
CODE,NAME,SUU(SUUの最大)同士を結合する。
クエリのフィールドに、CODE,NAME,SUU,DAYを追加する。
[表示]→[集計]で集計クエリにする。
DAYの集計を「最小」にする。
----以上手順----

CODEとNAMEの扱いに関して少し疑問がありますが、
多分これで希望通りの結果が出ると思います。

この例では、2つのクエリを作りましたが、
1つのクエリで書くことも可能です。
回答者:venzou
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
07/10/09 17:56
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)