我花了一些時間在StackOverflow上尋找這個答案,並嘗試了一堆這些解決方案,但沒有運氣。我覺得我錯過了一些小事,但我無法解決它。注 - 學習SQL並使用Access,因爲這是工作使用的。MS Access SQL - 每個顧問的最新記錄ID
我有2和表1中有(列顧問信息:顧問ID,姓,名,活動(是或否複選框)第二臺都有自己每週號碼(列: AutoGenID,顧問ID,WeekOf(日期),全面服務,諮詢,分類,重新分配,RecruitmentSrvs),並加入ConsultantID(主鍵)
我建立了一個簡單的查詢來加入2表,並顯示所有結果只爲活躍的顧問在qry_Join中(任何標記爲未激活的人不會顯示在此查詢中)qry_Join返回顧問ID,名,&姓(來自tbl_Consultants)然後WeekOf(日期),FullService,諮詢,分類,重新分配,Recruitm來自tbl_WeeklyNumbers的entSrvs。
問:
我想有一個查詢,只顯示最近WeekOf(日期)每個顧問項目。
問題:我使用
SQL低於但我遇到的問題是,如果ConsultantID#的3,4,5,6,7 &使用2017年10月11日的日期和那麼ConsultantID#8將使用10/12/2017,因爲查詢最近纔會返回ConsultantID#8的行。我需要它仍然會返回所有其他顧問最近行以及即使他們是一個日期ConsultantID之前#787-8
SQL:
SELECT ConsultantID, FirstName, WeekOf, USFullService, USConsulting, Classified, Reallocations, RecruitmentSrvs
FROM qry_Join
Where WeekOf = (SELECT MAX(WeekOf) FROM qry_Join)
退房DATEPART(): SELECT ConsultantID,名字,WeekOf,USFullService,USConsulting,分類,重新分配, RecruitmentSrvs FROM qry_Join Where DATEPART(wk,WeekOf)=(SELECT MAX(DATEPART(wk,WeekOf))FROM qry_Join) –