|
|
|
Как написать запрос?
|
|||
|---|---|---|---|
|
#18+
Помогите написать два запроса в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 22:03 |
|
||
|
Как написать запрос?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 22:49 |
|
||
|
Как написать запрос?
|
|||
|---|---|---|---|
|
#18+
To: V. Motchulsky В Access нет FULL OUTER JOIN. Там должно быть как-то по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2003, 11:47 |
|
||
|
Как написать запрос?
|
|||
|---|---|---|---|
|
#18+
На вопрос 1:\r \r В этом форуме это недавно обсуждалось:\r /topic/25142\r \r На вопрос 2:\r \r ... WHERE fld like iif(isnull([Param]), "*", "*" & [Param] & "*") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2003, 11:51 |
|
||
|
Как написать запрос?
|
|||
|---|---|---|---|
|
#18+
Я эту проблему решал примерно так 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) Потом присобачиваем к ним значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2003, 17:36 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1814&tid=1681970]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 347ms |

| 0 / 0 |
