解決できないと思われるクエリの問題について誰かが助けてくれることを願っています。
2 つのテーブルがあります。
表1
T1_ID
T1_Serial
表2
T2_ID
T1_ID –lookup to Table 1
T2_Date
T2_History
Table1 データは次のようになります。
T1_ID T1_Serial
1, ABC1
2, ABC2
3, ABC3
4, ABC4
Table2 データは次のようになります。
T2_ID, T1_ID, T2_Date, T2_History
1, 1, 05/05/15, “Some History1”
2, 1, 05/17/15, “Some History2”
3, 2, 05/09/15, “Some History3”
4, 2, 05/21/15, “Some History4”
5, 3, 05/12/15, “Some History5”
テーブル Units の各レコードのテーブル History の Max(Date) を含むレコードを取得するクエリを設定したいと思います
Table1.T1_Serial、Max(T2_Date)、T2_History;
この例では;
ABC1 05/17/15 “Some History2”
ABC2 05/21/15 “Some History4”
ABC3 05/12/15 “Some History5”
T1_Serial と Max(Date) を取得するための SQL を作成しましたが、これは正しく機能しています。
SELECT Table2.T1_ID, Max(Table2.T2_Date) AS MaxDate
FROM Table2
GROUP BY Table2.T1_ID;
しかし、T2_History をクエリに追加しようとすると、Max(Date) 以外のすべての履歴を取得することになります。
誰かが私を正しい道に導いてくれることを願っています。ありがとう!