• 締切済み

Accessのクエリ(初心者)

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 ということです。 デザインビューを使うとして、どのような方法がありますでしょうか? どうかご教授お願いします!

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

色々やり方はあると思いますが、 初心者と言うことなので、簡単な方法。 ----以下手順---- 新規のクエリを作る。 テーブル1を追加する。 クエリのフィールドに、CODE,NAME,SUUを追加。 [表示]→[集計]で集計クエリにする。 SUUの集計を「最大」にする。 名前をつけて保存する「最大数」 このクエリを閉じる。 もう1つ新規のクエリを作る。 テーブル1と、先ほどのクエリ「最大数」を追加する。 CODE,NAME,SUU(SUUの最大)同士を結合する。 クエリのフィールドに、CODE,NAME,SUU,DAYを追加する。 [表示]→[集計]で集計クエリにする。 DAYの集計を「最小」にする。 ----以上手順---- CODEとNAMEの扱いに関して少し疑問がありますが、 多分これで希望通りの結果が出ると思います。 この例では、2つのクエリを作りましたが、 1つのクエリで書くことも可能です。

関連するQ&A