このクエリを実行すると、次のようになります。
SELECT DISTINCT r2.ApplicationBK,
max(r2.DatumApplication) maxdatum,
p.Name
FROM FCT_Recruitment r2,
DIM_WervingsProject wp,
DIM_Persoon p
WHERE r2.WervingsProjectID = wp.WervingsProjectID
AND r2.PersoonID=p.PersoonID
GROUP BY ApplicationBK,
p.name
名前は TALBLE DIM_PERSOON P に表示され
ます 「ApplicationBK」は DIM_Wervingsproject に表示され
、すべての日付 (DatumAppliocation) は FCT_Recruitment に表示されます
BK - Date - Name
012 20-03-1999 - name1
023 21-03-1999 - name1
033 22-03-1999 - name1
112 20-03-1990 - name2
123 20-03-1999 - name2
133 20-03-1990 - name2
しかし、私は各名前の最高の日付が必要です..したがって、各名前は、対応する ID (ApplicationBK) と日付を持つ「名前列」に一度だけ立つことができます。休む必要はありません。
これがうまくいかなかったとき、私は別のことを試しました...
SELECT WervingsprojectBK,
r.ApplicationBK,
p.Name,
count(*) number,upper(r.StatusWP) status,
upper(r.StatusApplication)statusdetail,
r.DateApplication
FROM FCT_Recruitment AS r,
DIM_WervingsProject wp,
DIM_Persoon p
INNER JOIN
(SELECT DISTINCT r2.ApplicationeBK,
max(r2.DateApplication) maxdatum
FROM FCT_Recruitment r2,
DIM_WervingsProject wp,
DIM_Persoon p
WHERE r2.WervingsProjectID=wp.WervingsProjectID
AND r2.PersoonID=p.PersoonID
GROUP BY ApplicationBK) AS r2 ON (r.ApplicationBK=r2.ApplicationBK
AND r.DateApplication=r2.maxdatum)
GROUP BY WervingsprojectBK,
r.ApplicationBK,
p.Naam,
r.StatusApplication,
r.StatusWP
ORDER BY 5
しかし、その後、これらのエラーが発生します..:
メッセージ 4104、レベル 16、状態 1、行 3 マルチパート識別子 "r.ApplicationBK" をバインドできませんでした。メッセージ 4104、レベル 16、状態 1、行 3 マルチパート識別子「r.DateApplication」をバインドできませんでした。
この新しい人を助けてください..ありがとう。