我有一个查询(qryClassInstructor),该查询显示给定学期内正在教授的课程及其讲师:
从tblInstructors右联接中选择tblClasses.ClassID,tblClasses.SubjAreaID,tblClasses.CourseID,tblClasses.AcadTerm,tblInstructors.InstructorID(tblClasses左联接tblClassInstructor ON tblClasses.ClassID = tblClassInstructorInID或Instructor.ClassID)
由于某些类具有多个讲师,因此该查询针对给定的类返回多行,每行显示一位讲师。
1,MATH,100,2015SP,Smith,J.1,
MATH,100,2015SP,March,A.
我想创建一个连接这些指导者的字段,所以我使用的是艾伦·布朗的ConcatRelated函数。这是我正在使用的SQL:
选择qryClassInstructor.CourseID,qryClassInstructor.AcadTerm,ConcatRelated(“ InstructorID”,“ qryClassInstructor”,“ ClassID =”&[ClassID],“ CourseID”,“;”)AS [qqClassInstructor中的AS [Instructor(s)];
通常,这可以工作(发生串联),但是对于具有多位讲师的任何课程,我仍然会收到多行内容。
1,数学,100,2015SP,史密斯,J. 3月,A。
1,数学,100,2015SP,史密斯,J. 3月,A。
老实说,我真的不理解该函数的WHERE参数部分(VBA的新增功能),所以如果这是我的问题,希望能提供一些帮助。
我知道其他人也曾问过这个功能,但是我还没有看到WHERE的论点得到很好的解释,并且希望对此有深刻的见解。另外,我们的InstructorID字段使用逗号和句点(例如,“ Smith,J.”)是否会产生问题?在此先感谢您的帮助!
运行此命令,它将消除重复项:
选择DISTINCT qryClassInstructor.CourseID,qryClassInstructor.AcadTerm,ConcatRelated(“ InstructorID”,“ qryClassInstructor”,“ ClassID =”&[ClassID],“ CourseID”,“;”)AS从qryClassInstructor的AS [Instructor(s)];
该DISTINCT运营商势力的访问消除基于你选择的领域的受骗者SELECT语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句