powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как написать запрос?
5 сообщений из 5, страница 1 из 1
Как написать запрос?
    #32130555
Yuri__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите написать два запроса в Access. Не соображу куда-что.

Буду всем безмерно благодарен, особенно Владимиру Санычу!


ЗАПРОС 1

Имеются две таблицы:


Table1

Code Data1


Table2

Сode Data2


Нужно создать запрос на выборку (из этих таблиц), который бы отображал следующее:


Table_New

Code Data1 Data2


Связанные колонки здесь Code, но проблема в том, что далеко не для всех значений Code из Table1, найдется соответствующее значение в колонке Code из Table2, и наоборот.

Должно получиться что-то вроде этого:

Table_New

Code Data1 Data2
fdssfd 2332
dfsdsf 3234
sddsff 2343 2233
ffsdsd 3322 2131

Т. е. некоторые поля из колонок Data1 и Data2 будут пустыми, а у меня при любом типе связывания вырубаются эти пустые позиции и выводится только те строки, в которых есть данные и в Data1 и в Data2.




ЗАПРОС 2

Есть Table, допустим, с одной колонкой Name.

Я использую параметризированный запрос для поиска данных в колонке Name, т. е. вывода тех строк колонки, в которых присутствует слово в виде закинутого параметра.

Но мне нужно:
1) Чтобы искалось слово не по строгому соответствию, а чтобы слово могло быть внутри строки, т. е. LIKE "*слово*".

2) Если параметр пустой (не заполнен), - выводятся все строки колонки.

Понимаю, что надо использовать LIKE "*параметр*", но не соображу, как в LIKE запихнуть параметр. Также не понимаю, куда прикрутить Is Null.
...
Рейтинг: 0 / 0
Как написать запрос?
    #32130558
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
Select IsNull(Table1.Code, Table2.Code) as Code, Data1, Data2 
FROM Table1 FULL OUTER JOIN Table2
...
Рейтинг: 0 / 0
Как написать запрос?
    #32130771
Yuri__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To: V. Motchulsky

В Access нет FULL OUTER JOIN. Там должно быть как-то по другому.
...
Рейтинг: 0 / 0
Как написать запрос?
    #32130777
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На вопрос 1:\r
\r
В этом форуме это недавно обсуждалось:\r
/topic/25142\r
\r
На вопрос 2:\r
\r
... WHERE fld like iif(isnull([Param]), "*", "*" & [Param] & "*")
...
Рейтинг: 0 / 0
Как написать запрос?
    #32131237
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я эту проблему решал примерно так
From (
Select Code From t1 Union Select Code From t2) t3 left join t2 on t3.Code=t2.Code
left join t1 on t3.Code=t1.Code
Может быть, то, что в скобках лучше оформить отдельным запросом.
Идея понятна:
1) Сначала получаем все ID
2) Потом присобачиваем к ним значения
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как написать запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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