Получение синтаксической ошибки со сценарием ниже в доступе MS. Прекрасно работает без второго внутреннего соединения. Есть идеи?SQL multiple joins
SELECT
tblStudySetup.[Room Number],
qQC1A.[% of Hr Per Doc] AS [QC1A]
qQC1R.[% of Hr Per Doc] AS [QC1R]
FROM tblStudySetup
INNER JOIN (
SELECT tblStudySetup.[Room Number], tblMultipler.[% of Hr Per Doc]
FROM tblStudySetup LEFT JOIN tblMultipler
ON tblStudySetup.QC1AType = tblMultipler.Type
) AS qQC1A
ON tblStudySetup.[Room Number] = qQC1A.[Room Number]
INNER JOIN (
SELECT tblStudySetup.[Room Number], tblMultipler.[% of Hr Per Doc]
FROM tblStudySetup LEFT JOIN tblMultipler
ON tblStudySetup.QC1RType = tblMultipler.Type
) AS qQC1R
ON tblStudySetup.[Room Number] = qQC1R.[Room Number];
Структура таблицы следующим образом
tblStudySetup: [Количество номеров], [QC1A], [QC1R]
tblMultipler: [Type], [% от Hr Per Doc]
Таким образом, tblStudySetup для каждой комнаты будет иметь тип множителя, например «QC1A-default», который может быть равен [% от Hr Per Doc], скажем, 20%. Существует несколько различных типов умножителей.
могли бы вы опубликовать структур таблиц – Jayvee
При загрузке SQL в режиме SQL запроса и попробуйте запустить его, доступ должен перейти к части запроса, который вызывает Синтаксическая ошибка – dbmitch
, но она, кажется, ничего не говорит. Искушенный использовать объединенный союз вместо этого, чтобы избежать этих множественных объединений –