|
|
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
Привет всем. Извините я снова про конкатенацию. Может кто поможет? Есть два запроса. Первый: UPDATE [Новые ГТД] INNER JOIN DCLTRANS3 ON ([Новые ГТД].G073 = DCLTRANS3.G073) AND ([Новые ГТД].G072 = DCLTRANS3.G072) AND ([Новые ГТД].G071 = DCLTRANS3.G071) SET [Новые ГТД].[Транспорт при отправлении] = [Новые ГТД]![Транспорт при отправлении] & (DCLTRANS3!NTRANS+", "), [Новые ГТД].[Вид транспорта] = DCLTRANS3!VIDTRANS WHERE (((DCLTRANS3.NGR)="18")) WITH OWNERACCESS OPTION; Второй: UPDATE [Новые ГТД] INNER JOIN DCLTRANS3 ON ([Новые ГТД].G071 = DCLTRANS3.G071) AND ([Новые ГТД].G072 = DCLTRANS3.G072) AND ([Новые ГТД].G073 = DCLTRANS3.G073) SET [Новые ГТД].[Транспорт на границе] = [Новые ГТД]![Транспорт на границе] & (DCLTRANS3!NTRANS+", ") WHERE (((DCLTRANS3.NGR)="21")) WITH OWNERACCESS OPTION; Сначала отрабатывает первый запрос, потом второй. Вопрос: Можно ли их объединить в один запрос, что бы тот же результат получить одним запросом? Если да, пожалуйста, как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:43:07 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:49:58 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
использовать IIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:50:11 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
Ну что бы не два запроса один за другим запускать а только один. Использовать IIf это первое что мне пришло в голову, но у меня не получилось правильно написать, знаний не хватает. Может поможете? Или может есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:56:44 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
я серьёзно спросил, ибо быстрей не будет, а запрос станет сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:04:54 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
Да какие шутки, извините, но шутки здесь не уместны. Я интуитивно то чувствую что быстрей точно не будет и запрос будет сложнее, все правильно. Но в итоге на выходе получаем аж восемь подобных запросов (пара на квартал) а так только четыре было бы. Может не настолько сложнее и можно пожертвовать некоторой усложняемостью запроса ради сокращения их количества? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:11:49 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
если правильно поименовать, "лишние" запросы - не проблема. сейчас они на чистом SQL написаны, а станут на аксессном диалекте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:28:07 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
А можно специально для чайников поподробнее и попроще. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:31:31 |
|
||
|
Из двух запросов на конкатенацию по условию получить один?
|
|||
|---|---|---|---|
|
#18+
Ну и пусть себе они и лежат в коде модуля, если сохраненные глаза мозолят, тем более если запускаются раз в квартал. А по этому поводу была дискуссия тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 00:56:09 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1670677]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 312ms |

| 0 / 0 |
