powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Что делать, если в SQL акцесса нет full join???
14 сообщений из 14, страница 1 из 1
Что делать, если в SQL акцесса нет full join???
    #32187953
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос очень простой:

SELECT b.f2, Count(*) AS count
FROM t1 a FULL JOIN t2 b ON a.f1=b.f1
WHERE a.f2='{B1732CB7-828A-11D4-88E7-005E51C10000}'
GROUP BY b.f2

т.е. нужно, чтобы из t2 выбирались ВСЕ записи, вне зависимости от того, есть ли соответствие в t1. Но это не SQL-сервер, full join-a в акцессе нет :-(
Что делать, господа?
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187962
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать, господа?
Учить теорию.

нужно, чтобы из t2 выбирались ВСЕ записи
Это Right Join. Который в аксесе есть.
Если я неправильно понял вопрос и нужен таки full outer join, то он легко делается из left и right join'ов соединенных union.
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187963
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставь INNER JOIN вместо FULL JOIN
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187966
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И Чумакову тоже учить теорию
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187970
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лох Позорный, обрати внимание - в запросе у меня WHERE используется.
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187977
Фотография dannis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Лох Позорный, обрати внимание - в запросе у меня WHERE используется.

И что с того ?
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187984
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит тебе надо сделать Right Join с подзапросом (где и наложено ограничение).
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187991
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное ты не понял.

terr: таблица
region_id | region_label
1 | Москва
2 | Киев
3 | Сочи

objects: таблица
region_id | subject_id
1 | 1
3 | 1
3 | 1
2 | 2

результат должен быть такой:
Count по полю objects.subject_id, где subject_id=1
Киев | 0
Москва | 1
Сочи | 3

?
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187992
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS: Записи из таблицы terr должны присутствовать в результате ВСЕ, и Киев должен быть null
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187995
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.P.S Прокосячил. Сочи должно быть 2.
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32187998
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и сделай ты подзапрос с условием и каунтом. Потом к нему Right Join

Итого
Запрос1:
Код: plaintext
1.
2.
3.
Select RegionId, Count(SubjectId) As count_SubjectId
From Objects
Where SubjectId =  1 
Group By RegionId

Запрос2:
Код: plaintext
1.
Select Regions.RegionId, Nz([Запрос1].count_SubjectId, 0 )
From Regions Left Join [Запрос1] On Regions.RegionId=[Запрос1].RegioinId
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32188006
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, full outer join совсем ни при чем. Он здесь как собаке пятая нога.
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32188012
madprogrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фигу, это я лох позорный, а не ты, мля... Спасибо, все работает.
...
Рейтинг: 0 / 0
Что делать, если в SQL акцесса нет full join???
    #32188017
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, а я сумашедший программист
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Что делать, если в SQL акцесса нет full join???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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