Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.03.2011, 16:21
|
|||
---|---|---|---|
|
|||
2 курсора соеденить в 1 |
|||
#18+
написала 6 запросов. но последние 2 хочу сляпать в 1 . у временных таблиц из этих запросов одинаковое кол-во столбцов и имена одинаковые у столбцов. чтоб прониклись ситуацией, вот все 6: 1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
2: Код: plaintext 1. 2. 3. 4. 5.
3: Код: plaintext 1. 2. 3. 4. 5.
4: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
5: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Как же соединить их? Это возможно? Подскажите, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2011, 16:40
|
|||
---|---|---|---|
|
|||
2 курсора соеденить в 1 |
|||
#18+
Смело используй авторSELECT ; SRZR02.FIO, ; SRZR02.PODRAZDELENIE, ; SRZR02.DOLJNOST, ; SRZR02.VID_LIC, ; SRZR02.S1, ; SRZR02.S1/SRZR02.Q_M as s2 ; FROM ; SRZR02 ; UNION ALL; SELECT ; SRZR04.FIO, ; SRZR04.PODRAZDELENIE, ; SRZR04.DOLJNOST, ; SRZR04.VID_LIC, ; SRZR04.S1, ; SRZR04.S1/SRZR04.Q_M as s2 ; FROM ; SRZR04 ; INTO CURSOR crs_tvoe ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.03.2011, 20:31
|
|||
---|---|---|---|
2 курсора соеденить в 1 |
|||
#18+
У Вас не вполне правильное понимание того, как взаимодействуют LEFT JOIN и WHERE. В приведенном синтаксисе если условие отбора по таблице находится в директиве WHERE, то использование LEFT - бессмысленно. Поскольку такая комбинация будет работать как INNER JOIN Другими словами Вам надо либо перенести все условия по таблицам, указанным в LEFT в условия объединения (в опцию ON), либо вместо LEFT JOIN использовать INNER JOIN. А то, что у Вас сейчас просто излишне усложняет и замедляет выполнение запроса. Если, конечно, предположить, что Вас не интересуют те записи таблицы ZHIS, которым нет соответствия в присоединенных по LEFT JOIN таблицах. сравните Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2011, 02:29
|
|||
---|---|---|---|
|
|||
2 курсора соеденить в 1 |
|||
#18+
Вот таких "оригиналов" берем - с ) С надждой что допетрят как тупо объеденить 2 таблицы.. ля начала. А Вы ему лекцию. Он уже должен все знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2011, 09:34
|
|||
---|---|---|---|
|
|||
2 курсора соеденить в 1 |
|||
#18+
to PP762 спасибо, работает to ВладимирМ left join прописывает мастер запроса. потому как я его сначала с помощью мастера создаю, и только потом правлю в некоторых местах. Но быстродействие мне бы очень пригодилось. Спасибо за подсказку - теперь первый формируется не 150 а 10 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1584466]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 20ms |
total: | 170ms |
0 / 0 |