|
Запрос ОБЪЕДИНИТЬ
| ☑ |
0
Adgjj
29.11.11
✎
11:31
|
Посоветуйте, пжл, как лучше сделать:
1. большой запрос состоит из двух с помощью ОБЪЕДИНИТЬ
Нужно, чтобы вторая часть запроса присоединяла строки, только если первая часть запроса не вывела строки по этому ТС. Если делать вложенным запросом, путано очень получится, т.к. оба запроса большие: если интересно, выложу сюда.
2.Отдельно делать два запроса и искать, есть ли в рез-те одного из них транспортное средства другого (по всем авто). Если есть - не добавлять строки из 2 запроса в первый.
|
|
1
Ненавижу 1С
гуру
29.11.11
✎
11:33
|
ЛЕВОЕ СОЕДИНЕНИЕ
|
|
2
Adgjj
29.11.11
✎
11:34
|
ТОЧНО
|
|
3
Adgjj
29.11.11
✎
11:41
|
ЛЕВОЕ ПОДОШЛО БЫ, ЕСЛИ БЫ ВСЕ СТРОКИ БЫЛИ В первой части соединения
а тут в первой части запроса одни строки а во втором другие
|
|
4
ДенисЧ
29.11.11
✎
11:43
|
ЗНАчит ПОЛНОе соЕДИНИение...
|
|
5
Buster007
29.11.11
✎
11:49
|
тебе нужны строки из второй таблицы, только по тем транспортным средствам, которых нет в первой таблице?
|
|
6
Ненавижу 1С
гуру
29.11.11
✎
11:52
|
(3) тогда ПРАВОЕ, раз ты их сам поменять местами не можешь ))
|
|
7
gr0ck
29.11.11
✎
11:56
|
Поместить каждый запрос во временную таблицу, и потом объединить, поставив доп условие на вторуюб таблицу, типа где ТС не в первой таблице
|
|
8
gr0ck
29.11.11
✎
11:56
|
Будет медленнее, зато просто:)
|
|