Subquery? Это одна из моих слабостей, когда дело доходит до Access, поэтому я не могу вам помочь. Я бы посоветовал опубликовать SQL запроса, чтобы другие могли посмотреть. И что происходит, когда вы запускаете запрос?
Ниже приведен запрос, который я использую для определения стоимости за последние десять лет для данной единицы.
ТРАНСФОРМ Сумма (ServiceRecords.srTotalCost) AS Годовая стоимость
ВЫБЕРИТЕ ServiceRecords.srEquipmentID
FROM ServiceRecords
GROUP BY ServiceRecords.srEquipmentID
PIVOT "C" & DateDiff ("гггг", [srServiceDate], Date ()) In ("C9", "C8", "C7", "C6", "C5", "C4", "C3", " С2" , "С1", "С0");
Трюк после PIVOT. Поскольку я хочу получить данные за последние десять лет, часть "C" и DateDiff устанавливает строковую переменную, вызывающую C0 к C9. Часть после In указывает, в какой столбец нужно добавлять вещи.
Другой запрос, который извлекает данные об оборудовании, вызывает этот запрос. Термин, который мы обычно используем для таких запросов, составлен из запросов.
Если этого недостаточно для начала работы, укажите тип данных, которые вы пытаетесь создать кросс-таблицу.
Fellow Access MVP, у Аллена Брауна есть хорошая страница на эту тему. Методы перекрестных запросов