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

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
21.06.2003, 09:04
    #32187962
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
Что делать, господа?
Учить теорию.

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

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

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
21.06.2003, 09:36
    #32187992
madprogrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
PS: Записи из таблицы terr должны присутствовать в результате ВСЕ, и Киев должен быть null
...
Рейтинг: 0 / 0
21.06.2003, 09:41
    #32187995
madprogrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
P.P.S Прокосячил. Сочи должно быть 2.
...
Рейтинг: 0 / 0
21.06.2003, 09:44
    #32187998
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
Ну и сделай ты подзапрос с условием и каунтом. Потом к нему 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
21.06.2003, 09:49
    #32188006
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
Кстати, full outer join совсем ни при чем. Он здесь как собаке пятая нога.
...
Рейтинг: 0 / 0
21.06.2003, 09:56
    #32188012
madprogrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
Фигу, это я лох позорный, а не ты, мля... Спасибо, все работает.
...
Рейтинг: 0 / 0
21.06.2003, 09:59
    #32188017
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делать, если в SQL акцесса нет full join???
Правильно, а я сумашедший программист
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Что делать, если в SQL акцесса нет full join??? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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