2 つのテーブルがあり、1 つはルックアップ テーブルで、もう 1 つはトランザクション ログです。
Lookup table User: UserId, Name and Department.
Transaction log table EntryLog: LogID, UserId, TimeIn, TimeOut
ユーザー テーブル内のすべてのユーザー (一意) の最終確認時刻 (TimeIn または TimeOut) を表示するレポートを取得しようとしています。
次のクエリを試しましたが、うまくいきません。
SELECT DISTINCT (A.UserID), TimeIn, TimeOut, B.Name, B.Department FROM EntryLog A
INNER JOIN User B ON B.UserId = A.UserId
ORDER BY TimeOut DESC, TimeIn DESC
どういうわけか、結果はトランザクションログからすべてのレコードを取得しているようです (UserId の繰り返しを含む)。私はSQLステートメントが苦手で、無駄に同様の問題を探しています。どんなアドバイスでも大歓迎です。前もって感謝します。