グループごとに最大のタグを調べて、大きな情報を見つけましたが、私の特定の問題を解決するものは何も見つかりませんでした。VBA MS Accessクエリ - リンクテーブルから最大の日付を返す
表Aは、使用されるすべての材料に関する化学物質データを格納しています。こうした危険RMCode、商品名、DangerousGood(すべてTEXT)
表Bとして それが持っている分野は、(少なくとも5年ごとに更新されている)すべての材料安全データシートが含まれている、と私たちは代わらドキュメントを格納します。 フィールドは、RMCode(TEXT)、linkMSDS(HYPERLINK)およびMSDSdate(DATE/TIME)です。 LinkMSDSはpdfへのハイパーリンクで、問題の日付をMSDSdateに保存します。 1つのRMコードには、多数のMSDSが添付されています。
2つのテーブルは、「RMコード」フィールドにリンクされています。
私はDangerousGoodsであるすべての材料のリストを生成したいと思いますが、最新のMSDSのみを提示します。 以下のコードは現在、すべてのMSDSを返送しています。
SELECT TABLEB。[RMCode]にtableA。[商品名]にtableA。[危険]にtableA。[DangerousGood]にtableA INNER FROM、TABLEB。[リンクMSDS]
にtableA ON TABLEBをJOIN [ RMコード] = TABLEB。[RMコード]にtableA。[DangerousGood] <> "N/A" とテーブルB [MSDSdate]
で(MAX(TABLEB。[MSDSdateを選択
])
TABLEB
GROUP BY TABLEB [RMCode])
TABLEB BY ORDER [RMCode] FROM。。。
私は一度質問を理解すると答えが簡単だと思う。それを再読みしてより明確にすることを検討してください。 –
ありがとう@iDevlop。うまくいけば、この変更によって明らかになりました。 – Denbigh