|
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:21 |
|
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, 16:40 |
|
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2011, 20:31 |
|
2 курсора соеденить в 1
|
|||
---|---|---|---|
#18+
Вот таких "оригиналов" берем - с ) С надждой что допетрят как тупо объеденить 2 таблицы.. ля начала. А Вы ему лекцию. Он уже должен все знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 02:29 |
|
2 курсора соеденить в 1
|
|||
---|---|---|---|
#18+
to PP762 спасибо, работает to ВладимирМ left join прописывает мастер запроса. потому как я его сначала с помощью мастера создаю, и только потом правлю в некоторых местах. Но быстродействие мне бы очень пригодилось. Спасибо за подсказку - теперь первый формируется не 150 а 10 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 09:34 |
|
|
start [/forum/topic.php?fid=41&tid=1584466]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 158ms |
0 / 0 |