私は SQL を使用するのに非常に慣れていないため、最初のクエリ/レポートを作成しようとしていますが、これについて何らかの助けが得られることを望んでいました (これはそのための場所のようです!)。基本的に私が作成したいのは、従業員または請負業者が最後にいつ支払われたかを示すレポートです。このすべての情報を含むデータベースがあります。最後の支払い日を含むすべての人の個別のリストを返したいだけです。最終的に得られるのは、私たちが行ったすべての支払いのリスト(Person1は各支払い日で20回以上リストに載っています)、またはその人だけでなく、すべての人と最新の支払い日のリストのいずれかです。これが私がこれまでに持っているものです:
SELECT table1.Office ,
table1.EE_No ,
table1.Name ,
table1.Code ,
table1.Freq ,
( SELECT DISTINCT
MAX(table2.PayDate)
FROM table2
) AS Last_Paycheck
FROM table1
INNER JOIN table2 ON table1.UniqueID = table2.UniqueID
WHERE table1.EndDate IS NULL
これが返すのは、2013 年 8 月 30 日がリストされているすべての従業員のリストです。ここでMax関数で何が間違っていますか? 私はさまざまな方法を試しましたが、運がありません。ここで明らかな何かが欠けているに違いありません!