質問 |
||
| 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 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |