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 (empname
e 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á funcionandoAqui 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?