2013-10-14 4 views
0

Я начинающий программист, и ничего в моем учебнике не помогает мне с этой проблемой! Мне нужно отобразить эти имена полей ProjectID, ProjectName, DepartmentPhone, EmployeeNumber, LastName, FirstName, EmployeePhone, а также отдел имени поля. Последнее имя поля включено в две отдельные таблицы, поэтому я использовал предложение WHERE, чтобы оно отображалось. Однако я должен специально отображать сотрудников, работающих над проектами, назначенными отделом «Маркетинг». Я не могу заставить это работать ... Если я удалю мое текущее предложение WHERE, чем Департамент не будет работать или отображать ... Но я думаю, мне нужно другое предложение Where, чтобы оно отображало только проекты отдела маркетинга.AccessSQL - Не удается заставить его правильно отображать ... Попытка сортировки данных

Вот мой текущий код:

SELECT ProjectID, ProjectName, DepartmentPhone, EmployeeNumber, LastName, FirstName, EmployeePhone 
FROM PROJECT, DEPARTMENT, EMPLOYEE 
WHERE PROJECT.Department = EMPLOYEE.Department 
AND   ProjectID IN 
       (SELECT PROJECT ID 
       FROM PROJECT 
       WHERE Department = 'Marketing') 
ORDER BY ProjectID 

Я бегу его в Access как SQL Query и ошибка, которая выскакивает говорит

Syntax error in query expression 'PROJECT.Department = EMPLOYEE.Department AND SELECT ProjectID, ProjectName, DepartmentPhone, EmployeeNumber, LastName, FirstName, EmployeePhone 
FROM PROJECT, DEPARTMENT, EMPLOYEE 
WHERE PROJECT.Department = EMPLOYEE.Department 
AND   ProjectID IN 
       (SELECT PROJECT ID 
       FROM PROJECT 
       WHERE Department = 'Marketing') 
ORDER BY ProjectID " 

Без «И», и все, что прошлое он работает отлично, но отображает все проекты, а не только те, которые работают в отделе маркетинга. Пожалуйста помоги!

+0

Базы данных 101 : Доступ <> SQL Server <> MySQL. – podiluska

+2

Есть некоторые объединения отсутствуют Я думаю ... –

ответ

2

При использовании IN с выбора IN (SELECT вы должны использовать точно один столбец, но я могу видеть 2. Очевидно, что вы имеете в виду IN (SELECT ID FROM PROJECT...

PS и да, - вы пропустите некоторые присоединения ...

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