2014-02-11 2 views
1

Я новичок в SQL и стараюсь, чтобы я столкнулся с синтаксисом доступа, а также с запросами на вложенность. Мой вопрос заключается в следующем: Я пытаюсь произвести: Employee фамилию, имя и идентификатор сотрудника плюс номер проектаДоступ к внутренним присоединениям SQL-запросов к домену

У меня есть таблицы

ПРОЕКТ

который имеет PROJECT_NAME, что ссылки на

РАБОТА и project_Number

который также имеет eMPLOYEE_ID, что ссылки на

СОТРУДНИК

так что я написал:

SELECT FIRSTNAME, LASTNAME 
FROM (EMPLOYEE INNER JOIN JOB ON EMPLOYEE.EMPLOYEE_ID=JOB.EMPLOYEE_ID) 
INNER JOIN PROJECT ON PROJECT.PROJ_NAME=JOB.PROJ_NAME 
(SELECT PROJECT_NO 
FROM PROJECT); 
+0

Опишите проблемы, которые у вас есть с вашим запросом. –

+0

Можете ли вы включить некоторые данные образца? Всего 3 или 4 записи или что-то сделают. Проще визуализировать этот путь. –

ответ

0

Основываясь на том, что вы говорите, это должно работать. Однако я бы предположил, что project и job связаны на основе project_id, а не project_name. Кроме того, контекст вашего вопроса (project_name) отличается от вашего запроса на выборку (proj_name), поэтому я собираюсь с вашим примером запроса. Если вы покажете схему, мы можем помочь лучше.

SELECT employee.FIRSTNAME, employee.LASTNAME, project.PROJECT_NO 
FROM 
    (
     EMPLOYEE 
     INNER JOIN 
     JOB 
      ON EMPLOYEE.EMPLOYEE_ID = JOB.EMPLOYEE_ID 
    ) 
    INNER JOIN 
    PROJECT 
     ON PROJECT.PROJ_NAME = JOB.PROJ_NAME 
+0

ahhh yep, конечно, линия выбора - thankyou. Я получаю отсутствующий оператор tho на соединениях – user3296742

+0

@ user3296742 Я добавил круглые скобки вокруг одного из соединений, как требуется Access SQL. Попробуй это сейчас. –

+0

Отлично, мне нужно работать в работе. У меня есть еще больше, поскольку он не заселен – user3296742

Смежные вопросы