
このような↓データからタイトルそれぞれの最新日のデータだけを抽出したいと思っています。
どのようなクエリを作るといいのでしょうか?(「最大」で設定すると、日付のパラメータを聞かれたり、(元の)「テーブルが見つかりません」というメッセージが出てうまくいきません)
因みにバージョンは2002です。どなたかご教授の程宜しくお願い致します。
タイトル 日付 価格
A 2010/2/1 3,000
A 2012/5/31 5,000
A 2014/9/30 7,000
B 2011/10/31 5,000
B 2015/12/20 8,000
C 2014/3/20 3,000
C 2016/12/20 7,000
D 2011/10/31 6,000
D 2015/12/20 12,000
E 2015/12/20 10,000
F 2010/7/31 5,000
F 2013/7/31 7,000
F 2016/5/31 12,000
No.2ベストアンサー
- 回答日時:
もうご覧になっていないかもしれませんが。
1つのクエリで、ということなら
SELECT [テーブル1].*
FROM テーブル1
INNER JOIN
(
SELECT [テーブル1].[タイトル], Max([テーブル1].日付) AS 日付
FROM テーブル1
GROUP BY [テーブル1].[タイトル]
) AS tmp
ON ([テーブル1].日付 = tmp.日付) AND ([テーブル1].[タイトル] = tmp.[タイトル])
ORDER BY [テーブル1].[タイトル]
とか。
慣れないうちは、2段階のクエリで。
SELECT [テーブル1].[タイトル], Max([テーブル1].日付) AS 日付
FROM テーブル1
GROUP BY [テーブル1].[タイトル]
上記のクエリと、元のテーブルを内部結合したクエリを作成します。
なお、No.1 さんの回答の First は うまく行かないケースがあります。
確認は、1行目をカットし、新規のレコードに貼り付けてからクエリを開いてみてください。
詳しい説明はこちらで。
First および Last 関数の仕様
http://hatenachips.blog34.fc2.com/blog-entry-169 …
No.1
- 回答日時:
テーブル名をテーブル1とした時に、下記のsqlをQBEに貼り付けると下
記のデータが得られます。
sqlの内容。
SELECT テーブル1.タイトル, Max(テーブル1.日付) AS 日付の最大, Last(テーブル1.価格) AS 価格の最後
FROM テーブル1
GROUP BY テーブル1.タイトル;
得られるデータは、下記です。
タイトル 日付の最大 価格の最後
A 2014/09/30 \7,000
B 2015/12/20 \8,000
C 2016/12/20 \7,000
D 2015/12/20 \12,000
E 2015/12/20 \10,000
F 2016/05/31 \12,000
sqlはタイトルをグループ化して照準に並び替えをします。
日付を最大、価格を最後にします。やって見て下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最新の日付とその金額をクエリー抽出したい(access)
その他(データベース)
-
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
-
4
Accessで最新のレコードを抽出するには
その他(データベース)
-
5
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
どこにもフォーカスを当てたくない
Access(アクセス)
-
11
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
12
accessの日付フィールドから前年度だけを取り出したい
Access(アクセス)
-
13
アクセスのクエリで、前回に入力された最も近い日のデータを抽出したいのですが
Access(アクセス)
-
14
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
17
AccessのDMax関数の複数条件式に関して
Access(アクセス)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
20
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSユニオンクエリから新テ...
-
Accessのリンクされたテーブル...
-
2つのテーブルに共通するレコ...
-
access vbaにてテンポラリーテ...
-
ACCESSでABC判定をしたい
-
Accessのテーブルで、リンク?...
-
アクセス2000でのリンク先...
-
access2000・・テーブルをデー...
-
外部MDBのリンクテーブルの...
-
ACCESSのODBCリンクテーブルの...
-
ACCESSでテーブルをコピーしよ...
-
Filemaker 最新フィールド値の取得
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
ピボットでの時間集計
-
更新クエリをリンクデータベー...
-
アクセスのクエリー作成
-
Accessで、1つの項目に複数の...
-
SQL文で パラメータが少なすぎ...
-
「年」と「月」だけの日付の表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
Accessのテーブルで、リンク?...
-
テーブルに表示されているもの...
-
Accessのリンクされたテーブル...
-
最新日のデータのみ抽出するク...
-
ACCESSユニオンクエリから新テ...
-
access vbaにてテンポラリーテ...
-
Acccessで2つのテーブルから1...
-
Accessでリストの並び順を変更...
-
アクセス2016 チェックボックス...
-
ACCESS テーブルを見比...
-
ACCESS テーブルを見比...
-
ACCESSでテーブルをコピーしよ...
-
AccessでのリンクテーブルとADO...
-
クエリで同一テーブルの複数回...
-
アクセス 部分一致の抽出
-
accessのテーブルを閉じたとき...
-
access2000・・テーブルをデー...
-
MDBファイルを比較するツール(...
-
ACCESSでABC判定をしたい
おすすめ情報