Consulta SQL em c #

Eu posso ter um problema com minha consulta SQL. Nesta consulta estou combinando 4 tabelas diferentes.

Eu tenho uma mesacourses onde a informação geral é armazenada (course_number, course_title).Eu tenho uma mesaemployees onde estão armazenadas as informações gerais dos funcionários (empnamee umjob_id).Um empregado tem um emprego. Um funcionário precisa fazer cursos. Depende do trabalho que cursos ele tem que fazer. Esta informação é armazenada na tabelajob_course (com ojob_id e acourse_id).Se um funcionário concluiu um curso, ele é armazenado na tabelaemp_courses (com oe_id e acourse_id)

Agora quero procurar um determinado curso - quando o usuário pressiona o botão de busca, ele deve obter dois resultados diferentes.

O primeiro: aqui você pode verqual funcionário já fez este curso (esta consulta funciona até agora)o segundo: aqui você pode verqual funcionário ainda precisa fazer o curso. Então eu preciso verificar qual trabalho o empregado tem e se ele precisa fazer esse curso. e também eu só quero ter os que ainda não estão concluídos. E essa é a consulta que não está funcionando

Aqui está:

OpenDb_Open("select course_number,course_title, empname from course 
INNER JOIN (job_course INNER JOIN (employee INNER JOIN emp_course  
ON emp_course.e_id<>employee.e_id) ON job_course.job_id=employee.job_id) 
ON course.course_id=job_course.course_id 
where course_number like '" + coursenumber + "'");

Alguém por favor pode me ajudar com isso?

questionAnswers(1)

yourAnswerToTheQuestion