powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает LEFT JOIN
4 сообщений из 4, страница 1 из 1
Не работает LEFT JOIN
    #39229484
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал выборку в конструкторе. По умолчанию он взял таблицу peni c объединением LEFT JOIN , однако мне нужно сделать RIGHT JOIN . При выполнении запроса выдает ошибку Не поддерживается выражение объединения JOIN

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
PARAMETERS DATE_CUR DateTime,
           OF_CAT_ID Long;


SELECT offers.offer_id,
       offers.offer_number,
       offer_cats.offer_cat_name,
       clients.client_name,
       Nz([sum_on_date],0) AS p_sum_on_date,
       Nz([sum_payed_on_date],0) AS p_sum_payed_on_date,
       Nz([sum_payed_on_date],0)-Nz([sum_on_date],0) AS saldo,
       Sum(peni.peni_sum) AS [Sum-peni_sum]
FROM (offer_cats
      INNER JOIN (clients
                  INNER JOIN ((offers
                               LEFT JOIN qrySaldoPayed ON offers.offer_id = qrySaldoPayed.offer_id)
                              LEFT JOIN qrySaldoPlanPayment2 ON offers.offer_id = qrySaldoPlanPayment2.offer_id) ON clients.client_id = offers.client_id) ON offer_cats.offer_cat_id = offers.offer_cat_id)
*вот этот*RIGHT JOIN peni ON offers.offer_id = peni.offer_id
WHERE (((offers.offer_cat_id)=[OF_CAT_ID]))
  OR ((([OF_CAT_ID])=0))
GROUP BY offers.offer_id,
         offers.offer_number,
         offer_cats.offer_cat_name,
         clients.client_name,
         Nz([sum_on_date],0),
         Nz([sum_payed_on_date],0),
         Nz([sum_payed_on_date],0)-Nz([sum_on_date],0);
...
Рейтинг: 0 / 0
Не работает LEFT JOIN
    #39229485
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не работает LEFT JOIN
    #39229606
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab,

Создайте 2 запроса, затем соединяйте через RIGHT JOIN эти запросы.
...
Рейтинг: 0 / 0
Не работает LEFT JOIN
    #39229740
Radzhabоднако мне нужно сделать RIGHT JOIN ./b] Вы уверены?
"offers RIGHT JOIN peni" гласит о том, что "peni" - главная таблица и в ней могут быть записи, не имеющие подчиненных в "offers", что маловероятно.
Возможно вам просто нужно заменить RIGHT JOIN на INNER JOIN.
Если же настаиваете на RIGHT JOIN (желательно с аргументами), то тогда и INNER JOIN к "offer_cats" и "clients" тоже замените на RIGHT JOIN.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает LEFT JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]