Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2013)
人ごとの最新の売上金額を表示したい(クエリで抽出したい)
投稿日時: 22/02/24 11:39:54
投稿者: hana521

以下のようなデータがあります
 
テーブル名:年間データ
 
社員   売上日   売上金額
Aさん 2021/12/01  80,000
Aさん 2022/01/31  50,000
Aさん 2021/11/30  60,000
Bさん 2021/10/31  50,000
Bさん 2021/12/31  40,000
Bさん 2021/09/30  50,000
Cさん 2022/01/31  30,000
Cさん 2021/12/31  50,000
 
以上のデータで社員毎の売上日が一番新しい売上金額を表示させたい
社員   売上日  売上金額
Aさん 2022/01/31  50,000
Bさん 2021/12/31  40,000
Cさん 2022/01/31  30,000
 
現在DMAX関数を利用しているのですが、
Aさん 2022/01/31 50,000
Cさん 2022/01/31 30,000
売上日の一番新しい日付 2022/01/31のデータが抽出されてしまう
 
売上日の抽出覧に
Dmax("売上日","年間データ","社員="&"社員")
上記を入力していますが思ったように表示されません。
 
 
Dmaxの使い方が間違っているのではないかと思い色々調べているのですが
思った通りになってくれません
どこが間違っているのかご教授願えませんか?
宜しくお願い致します
 

回答
投稿日時: 22/02/24 12:02:26
投稿者: hatena
投稿者のウェブサイトに移動

下記ですね。
 

Dmax("売上日","年間データ","社員='" & [社員] & "'")

 
フィールドの値を参照するにはフィールド名を[]で囲む。
条件式は文字列とする必要があるので & で連結する。
フィールドのデータ型の場合は単引用符で囲むようにする。

投稿日時: 22/02/24 13:17:15
投稿者: hana521

早々の御返事ありがとうございます
 
フィールドのデータ型の場合は単引用符で囲むようにする
 
これが分かっておりませんでした。
教えて頂きありがとうございました