У меня есть проблемы с помощью следующего запроса в MS Access 2013:Выберите из именованного запроса
SELECT *
FROM (((
(SELECT Stop.TAGeoID AS TAGeoID,
Trip.TripNo AS TripNo
FROM ((((Trip
INNER JOIN BTStopTimes ON Trip.TripNo = BTStopTimes.TripNumber)
INNER JOIN TripsTxt ON (Trip.TripNo = TripsTxt.trip_id
AND Left(TripsTxt.shape_id, 3) <> 'ELD'))
INNER JOIN PatternDetail ON Trip.PatternID = PatternDetail.PatternID
AND BTStopTimes.Sequence = PatternDetail.StopSortOrder)
INNER JOIN Stop ON Stop.GeoID = PatternDetail.GeoID)) AS t3
LEFT JOIN
(SELECT F10,
F16
FROM PatternStopsRaw
WHERE F16 <> ''
GROUP BY F10,
F16)R ON R.F10 = t3.TAGeoID)
LEFT JOIN Timepoint ON Timepoint.PlaceID = R.F16)
LEFT JOIN
(SELECT *
FROM t3
INNER JOIN TripDetail ON t3.TripNo = TripDetail.TripNo)TripTripDetail ON (Timepoint.TimePointID = TripTripDetail.TimepointID))
Он говорит, что есть ошибка синтаксиса
The Microsoft Access database engine cannot find the input table or query t3. Make sure it exists and that its name is spelled correctly
Кажется, что Access не позволяет выбрать из имени запроса в том же запросе.
Любые предложения?
PS: * используются только в целях тестирования, я удалю их, как только у меня будет рабочий запрос.
Это был мой вариант, но я пытался избежать сохраненных запросов. Во всяком случае, поскольку вы отвечаете правильно, я соглашусь. Спасибо! –