|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Доброго времени суток, ребят Очень нужна ваша помощь. Имеется вроде бы простая проблема, но она поставила меня в ступор. Есть четыре запроса, которые по отдельности успешно каждый отрабатывают, поля у них все с одинаковыми именами и в одинаковом порядке расположены, но union all при их объединении выдает ошибку: "Ссылка на поле 'dbo_TempTovar6.Number' может относиться к полям нескольких таблиц, перечисленных в предложении FROM инструкции SQL". При чем проблема появилась после того как переписал первый запрос, остальные три между собой стыкуются замечательно, а первый не стыкуется ни со всеми тремя ни с каким-либо другим по отдельности. То есть очевидно, что проблема в нем, но не могу никак понять где и что именно нужно исправить. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Ниже промежуточный запрос, на который ссылается тот самый запрос, из-за которого предположительно не работает Union Код: sql 1. 2. 3. 4. 5.
Заранее большое спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 12:22 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Ненавидите алиасы? а зря... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 12:35 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
AleX_X89, Запрос и СПЕЦИФИКАЦИЯ АтрибутМаксимальное значениеКоличество установленных связей32 на одну таблицу за вычетом количества индексов этой таблицы, созданных для полей или сочетаний полей, которые не участвуют в связях *Количество таблиц в запросе32 *Количество соединений в запросеЯ насчитала 1616 *Количество полей в наборе записей255Размер набора записей1 ГБОграничение сортировки255 символов в одном или нескольких поляхКоличество уровней вложенности запросов50 *Количество символов в ячейке в бланке запроса1024Количество символов для параметра в запросе с параметрами255Количество операторов AND в предложении WHERE или HAVING99 *Количество символов в инструкции SQLПриблизительно 64 000 * * Максимальные значения могут быть меньше , если запрос содержит многозначные поля подстановки (только для ACCDB-файлов). . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 12:51 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
AleX_X89, причем не считала union --только join ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 12:53 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Такой вариант юинона работает. Это тот что был раньше, до того как переделал первый запрос из этих четырех Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 13:49 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Попробуйте в последней секции Union запроса вместо: ORDER BY dbo_TempTovar6.Number, dbo_TempTovar6.ID указать ORDER BY Number, ID ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 14:36 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Да сортировка подзапросов в UNION - вообще затея, лишённая смысла. Разумнее ORDER BY из них вообще удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 14:47 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Не совсем понял, что хотела сказать Пенсионерка ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 15:17 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Проблема как оказалось завязана на сортировке, удалил все строки с "order by" и заработало. Возможно это из-за наличия односторонних связей в первом запросе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
В первом запросе добавил элиасы, но работает и без элиасов, если просто убрать сортировку. Всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 15:42 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
AleX_X89Проблема как оказалось завязана на сортировке, удалил все строки с "order by" и заработало. А теперь попробуйте добавить в последней секции: ORDER BY Number, ID ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 16:14 |
|
Union all не может объеденить запросы
|
|||
---|---|---|---|
#18+
Кривцов Анатолийтеперь попробуйте добавить в последней секции: ORDER BY Number, IDЛучше ORDER BY 1,5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 17:46 |
|
|
start [/forum/topic.php?fid=45&fpage=50&tid=1611430]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 152ms |
0 / 0 |