社員ID/交通費/登録日 のフィールドがあるテーブルがあります。
社員ID/交通費/登録日
0001 800 2007/4/1
0002 400 2007/4/2
・
・
0001 700 2007/5/2
となった場合、0001の人は700円と言う風に登録日が最新のものを抽出したいのですが
クエリをつくり登録日の集計を「最大」にしてみたら、日付は5/2がちゃんと出ますが、金額がその登録日以外の金額になるのです。
どうすればよいでしょうか?
分かる方教えて下さい。宜しくお願いします。
No.4ベストアンサー
- 回答日時:
SQL文とクエリは同じです。
フィールド:登録日
テーブル:TEST
並び替え:
表示:
抽出条件:DLOOKUP("MAX(登録日)","TEST","社員ID=" & 社員ID);
または:
フィールド:登録日
テーブル:TEST
並び替え:
表示:
抽出条件:(SELECT MAX(登録日) FROM TEST AS B WHERE TEST.社員ID=B.社員ID)
または:
このように、クエリを編集すれば良いということです。
ですから、事実上は、"TEST" だけを実際のテーブル名、クエリ名に置き換えるだけです。
No.3
- 回答日時:
<TEST>
ID___社員ID___交通費___登録日
1____101___________\100___2007/01/01
2____102___________\200___2007/02/02
3____101___________\300___2007/03/03
4____102___________\110___2007/04/04
5____101___________\220___2007/05/05
<クエリ1>
4____102___________\110___2007/04/04
5____101___________\220___2007/05/05
一番簡単なのは、その行の[社員ID]のMAX(登録日)と一致する[登録日]の行を SELECT すること。
SELECT *
FROM TEST
WHERE 登録日=DLookup("MAX(登録日)","TEST","社員ID=" & 社員ID);
もちろん、DLookup 関数の部分を SQL文で書くことも可能です。
×
SELECT *
FROM TEST
WHERE 登録日=(SELECT MAX(登録日) FROM TEST WHERE 社員ID=社員ID);
○
SELECT *
FROM TEST AS A
WHERE 登録日=(SELECT MAX(登録日) FROM TEST AS B WHERE A.社員ID=B.社員ID);
単にDLookup 関数の部分をSQL文にしても正しい結果は得られません。
その行の[社員ID]を、A.社員ID で表現する工夫。
最大値の検索対象としての[社員ID]を、B.社員ID で表現する工夫。
などが必要となります。
回答ありがとうございます。
ですがSQLは私にはちょっと難しい回答だったので、解決できませんでした・・
いつも丁寧に回答くださりありがとうございます。
No.1
- 回答日時:
理屈の上では
1.選択クエリーの作成 社員idと登録日でsortのため
2.上記クエリーを入力としての 集計クエリーを作成
ここでは、グループ用項目は 社員id
交通費のところは 「最後のレコード」とする
でできるはずです
しかし、ACCESSの集計クエリーは、実際には
自分では想定しないような結果を出すことが多くあります
わたしは、バグなのではないかと思っているので
上記のクエリーで、うまく結果が出ない可能性があります
そのときはごめんなさいです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
都道府県穴埋めゲーム
都道府県の名前を1人1つずつ投稿してください。全ての都道府県が出たら締め切ります!
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
最新日のデータのみ抽出するクエリを教えて下さい
Access(アクセス)
-
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
最新の日付とその金額をクエリー抽出したい(access)
その他(データベース)
-
-
4
日付の最大値を求めるには
その他(データベース)
-
5
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
Accessで最新のレコードを抽出するには
その他(データベース)
-
8
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
9
AccessのDMax関数の複数条件式に関して
Access(アクセス)
-
10
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
11
Accessを使って日付を比較したい
その他(Microsoft Office)
-
12
Access 各レコードの中での最大フィールドを抽出したい
Access(アクセス)
-
13
ACCESSで2つフィールドの日付を比較して新しい日付を表示するには。
Access(アクセス)
-
14
ACCESSのクエリで注文日に一番近い決済日を選ぶ方法
その他(データベース)
-
15
Access サブフォームでの選択行の取得
その他(データベース)
-
16
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
17
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
18
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
19
日付と文字列を条件としてDLookup関数で抽出さ
その他(プログラミング・Web制作)
-
20
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFで条件を分岐させてのINSERT...
-
SQLで○○の値以外を持っているレ...
-
ビューで引数を使いたい
-
INSERT文でサブクエリ
-
ACCESS 一番最新の日付の金額...
-
DB2 業種毎に連番をつけたいの...
-
複数のテーブルから同じ条件で...
-
2つのテーブルを結合して合計(...
-
二つの表の項目を比較して値を...
-
Accessで在庫管理を
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA [リモートサーバー...
-
ACCESS2007 フォーム 「バリア...
-
SELECT時の行ロックの必要性に...
-
エクスポート時の改行コードに...
-
mysql IN句に1データだけ指定...
-
ACCESSでのエクセルインポート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 一番最新の日付の金額...
-
ビューで引数を使いたい
-
IFで条件を分岐させてのINSERT...
-
SQL 件数取得を速くしたい
-
複数のテーブルから同じ条件で...
-
Accessで在庫管理を
-
select into句のトランザクショ...
-
INSERT文でサブクエリ
-
SQL文を教えて下さい
-
Access関数について クエリで空...
-
DB2 業種毎に連番をつけたいの...
-
Insert Into Select での重複に...
-
ACCESSの作り方
-
リレーションシップ 全データを...
-
空のテーブルの判別
-
SQLで○○の値以外を持っているレ...
-
SQL文の作成でなやんでいます。
-
二つの表の項目を比較して値を...
-
(初心者です)パフォーマンス...
-
大学でSQLの授業があるのですが...
おすすめ情報