I have the following query and so far it does what I want. But now I want a line for each of the classes listed even if there is no results. That way I can find when a test isn’t taken. I tried “Is Null AND Is Not Null” and it didn’t work. Thank you. Fay
SELECT tblLearnerDepartments.PerDiem2Unit, tblRegIndepStudyLearner.LearnerID, tblLearners.LastName, tblLearners.Nickname, tblLearners.Credential, tblClasses.ClassName, tblRegIndepStudyLearner.ISDateOfClassStart, tblRegIndepStudyLearner.Grade, tblRegIndepStudyLearner.ProficiencyGrade, tblRegIndepStudyLearner.ProficiencyMethod
FROM ((tblClasses INNER JOIN tblRegIndepStudyLearner ON tblClasses.ClassID = tblRegIndepStudyLearner.ClassID) INNER JOIN tblLearners ON tblRegIndepStudyLearner.LearnerID = tblLearners.LearnerID) INNER JOIN tblLearnerDepartments ON tblLearners.LearnerID = tblLearnerDepartments.LearnerID
WHERE (((tblClasses.ClassName)=”Pressure Ulcer – RN/LPNs – 2007″) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #12/31/2006# And #1/1/2008#)) OR (((tblClasses.ClassName)=”Accu-chek – 2007″) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #12/31/2006# And #1/1/2008#)) OR (((tblClasses.ClassName)=”IM Injection Test”) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #12/31/2006# And #1/1/2008#)) OR (((tblClasses.ClassName)=”Venipuncture Test and Proficiency”) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #12/20/2006# And #1/1/2008#)) OR (((tblClasses.ClassName)=”Perdiem Packet – 2007″) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #3/7/2007# And #1/1/2008#)) OR (((tblClasses.ClassName)=”Safety Fair Make-up”) AND ((tblRegIndepStudyLearner.ISDateOfClassStart) Between #12/31/2006# And #1/1/2008#))
ORDER BY tblLearnerDepartments.PerDiem2Unit, tblLearners.LastName, tblLearners.Nickname, tblClasses.ClassName;