Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Внутренний скалярный запрос не видит алиас внешнего запроса
|
|||
|---|---|---|---|
|
#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. Во внутреннем запросе идет объединение двух подзапросов, и оба они ссылаются на i.id. Выдает ошибку авторUnknown column 'i.id' in 'where clause' Если брать вместо объединения двух подзапросов просто один запрос, без второго SELECT, вычисляющего их сумму, то все выдает нормально. Проблема появляется когда обрамляешь эти два подзапроса третьим внешним селектом (SELECT SUM(sum_rub) FROM ( Внутренние запросы перестают видеть алиас i. Как выйти из положения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:11 |
|
||
|
Внутренний скалярный запрос не видит алиас внешнего запроса
|
|||
|---|---|---|---|
|
#18+
Вот так вышел из положения, корректно? Вместо UNION сделал +, и COALESCE во избежание NULL-ов. Таким образом избавляемся от многоуровневости. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:27 |
|
||
|
Внутренний скалярный запрос не видит алиас внешнего запроса
|
|||
|---|---|---|---|
|
#18+
В продолжении темы. Сказалась одна неприятная особенность. Когда один из подзапросов не возвращает строки, его результат выглядит как NULL, не смотря на то, что внутри него стоит COALESCE. И это приводит к тому что при суммировании с ненулевым результатом другого запроса общая сумма получается NULL. Как обойти это ограничение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:31 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1830569]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 371ms |

| 0 / 0 |
