我花了一些时间在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) –