Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестный запрос что-ли ? / 9 сообщений из 9, страница 1 из 1
22.04.2004, 17:03
    #32492477
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
Даже и не знаю как это правильно назвать, но вот что надо сделать:

Есть таблицы:
1. Фирмы
2. Оргформы
3. Деятельность

Фирмы:
ID
Наименование
ID_оргформы

Оргформы:
ID
Наименование

Деятельность:
ID_фирмы
ID_деятельности

Нужно выбрать в новую таблицу (подчиненную форму) _все_ фирмы, их оргформы и виды деятельности. Ежели оргформа или вид деятельности не указан, то наименование фирмы все равно показывать.

Пробовал INNER JOIN, но он бвыбирает только те, у которых указаны оргформы и виды деятельности.

Внимание вопрос:
А можно ли запросом выбрать все фирмы с соответствующней информацией (оргформы и деятельность)?
...
Рейтинг: 0 / 0
22.04.2004, 17:11
    #32492497
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
LEFT (RIGHT) JOIN

Остально в хелпе есть :)

Вроде это?
...
Рейтинг: 0 / 0
22.04.2004, 17:32
    #32492561
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
Такой вопрос, а где хелпу-то найти можно. Сидел - рыскал, искал. Не нашел :(
...
Рейтинг: 0 / 0
22.04.2004, 17:49
    #32492628
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
А как этот LEFT JOIN работает?
...
Рейтинг: 0 / 0
22.04.2004, 17:50
    #32492630
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
...
Рейтинг: 0 / 0
22.04.2004, 17:55
    #32492654
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
Спасибо. Пытаюсь зайти ...
...
Рейтинг: 0 / 0
22.04.2004, 18:12
    #32492703
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
А как этот LEFT JOIN работает?
Выдает все значения, которые есть в левой таблице а приджойнивает, только те, которые есть в правой

Это именно то, что вам и надо
...
Рейтинг: 0 / 0
23.04.2004, 10:27
    #32493319
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
Спасибо за LEFT JOIN. С двумя таблицами работает, но мне нужно выбирать из трех таблиц. Т.е. надо осуществить два раза LEFT JOIN.

Пример.

Есть 3 таблицы:

Фирмы:
Наименование
Улица_ИД
Оргформа_ИД

Оргформы:
ИД
Наименование

Улицы:
ИД
Наименование

Надо выбрать _все_ фирмы и,если указаны, их оргформы и улицы.
Т.е. выполнить два LEFT JOIN'а:
фирмы-оргформы
фирмы-улицы

Как это написать в синтаксисе? Сижу перебираю варианты, но ничего не выходит.
...
Рейтинг: 0 / 0
23.04.2004, 10:32
    #32493337
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос что-ли ?
Всем спасибо. Догадался сам :)

Вот так работает:
SELECT Фирмы.Наименование, Оргформы.Наименование, Улицы.Название
FROM (Фирмы LEFT JOIN Оргформы ON Оргформы.ID = Фирмы.Оргформа) LEFT JOIN Улицы ON Улицы.ID = Фирмы.Улица;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестный запрос что-ли ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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