-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Ошибка синтаксиса в операции JOIN в ACCESS

Суббота, 09 Июня 2018 г. 16:50 + в цитатник
Access выдает ошибку при запуске запроса "Ошибка синтаксиса в операции JOIN", помогите, плиз, найти эту самую ошибку)
В БД таблица tTransactions, в ней столбцы:
- iConstituentID
- cAmount
- iResponseID
- dDate

Задача следующая: 1)выбрать все последние записи по каждому человеку (iConstituentID) с iResponseID равным 34 - дата в этой выборке будет Datereact. 2)Дальше выбрать все последние записи по каждому человеку с iResponseID не равным 34 или 54, при том что dDate должна быть меньше Datereact - дата в этой выборке будет Datedonationbeforereact. 3)В итоге получить выборку людей с разницей между датами Datereact и Datedonationbeforereact.

SELECT m. iConstituentID, DiffDate ((m.Datedonationbeforereact),(t.Datereact))
FROM 
(
(
SELECT tTransaction.iConstituentID, tTransaction.dDate AS Datereact, tTransaction.iResponseID, tTransaction.cAmount
FROM tTransaction
WHERE ((tTransaction.iResponseID)=34) AND ((tTransaction.cAmount)>0)
)
AS t
INNER JOIN
(
SELECT tTransaction.iConstituentID, Max(tTransaction.dDate) AS Datedonationbeforereact, tTransaction.iResponseID, tTransaction.cAmount
FROM tTransaction 
WHERE (   (  (tTransaction.iResponseID)<>34 AND (tTransaction.iResponseID)<>54) AND  (  (tTransaction.cAmount)>0))
) 
AS m

ON t.iConstituentID = m.iConstituentID
WHERE ((m.Datedonationbeforereact)<(t.Datereact));

http://www.sql.ru/forum/1295636/oshibka-sintaksisa-v-operacii-join-v-access


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку