Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

MS Access 2007 подскажите, пожалуйста!

Мила Мастер (1336), закрыт 11 лет назад
создаю запрос, в котором связи 1 ко многим, при нажатии кнопки "Выполнить", выдает ошибку
"Невозможно выполнить инструкцию SQL, т. к. запрос содержит неоднозначные внешние связи. Для указания связи, выполняемой первой, создайте отдельный запрос и включите его в SQL."
не совсем поняла как включить запрос в SQL.

Лучший ответ
mad demiurge Профи (833) 11 лет назад
1. Вы создали связь между таблицами?
2. Не могли бы Вы показать текст запроса и объяснить, что конкретно при его выполнении Вы хотели бы видеть?
МилаМастер (1336) 11 лет назад
1. да.создала связи.
2. текст запроса большеватый... но вот такой

SELECT [По месяцам].Месяц, [Оклад по должностям].Должность, [Оклад по должностям].Оклад
FROM [Оклад по должностям] RIGHT JOIN (Сотрудники RIGHT JOIN ([По месяцам] LEFT JOIN [Начисления (По месяцам)] ON [По месяцам].Код = [Начисления (По месяцам)].Месяц) ON Сотрудники.[Код сотрудника] = [Начисления (По месяцам)].Сотрудник) ON ([Оклад по должностям].Код = [Начисления (По месяцам)].Должность) AND ([Оклад по должностям].Код = Сотрудники.Должность) AND ([Оклад по должностям].Код = [По месяцам].Должность)
WHERE ((([Сотрудники]![ФИО])=[Введите ФИО сотрудника]));

а результат нужен следующий.
ввожу сотрудника петров, выводится:

янв администратор 10 000р
фев администратор 10 000р
...
дек администратор 10 000р

ввожу сотрудника путин, выводится:
янв официант 5 000р
фев официант 5 000р
...
дек адмиинстратор 10 000р
Остальные ответы
Похожие вопросы