Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 372ms |

| 0 / 0 |
