|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Как уменьшить количество строк с помощи WITH? В WITH менять только условия Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 15:13 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
GREMROX Как уменьшить количество строк с помощи WITH? В WITH менять только условия Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 15:25 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
GREMROX, ну, следует выделить такой запрос, который бы поставлял строки для всех вариантов, положить его в WITH и далее уже в WHERE основного запроса (или нескольких через UNION) отбирать необходимое т.е. WITH он как бы временный VIEW ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 15:27 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Кроик Семён GREMROX, ну, следует выделить такой запрос, который бы поставлял строки для всех вариантов, положить его в WITH и далее уже в WHERE основного запроса (или нескольких через UNION) отбирать необходимое т.е. WITH он как бы временный VIEW Кроик Семён имел в виду, говоря формальным языком, использовать Common Table Expressions (CTE), запрос распадется на множество небольших запросов и будет более удобочитаемым. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 16:53 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Зашивать расшифровку подразделения в алгоритм отчёта - моветон Хотя бы во вьюху уже ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 19:43 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
else 0 - в принципе, можно убрать И округление суммы точно надо? У вас данные хранятся не округленные? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 19:47 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Щукина Анна missclick andreymx Данный SQL писался, когда В РБ были старые деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 20:54 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Для начала уберите union. Два запроса, объединенные им, отличаются только предикатом AND p.fvidoplP in (...) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 10:12 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Сделать вьюху на джойны Перенести в неё алгоритм расшифровки подразделения ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 10:14 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145.
я никогда не работал с WITH. Пытался выгрузить все в 1 и 2 ограничить спомощи where. нет такого поля ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:18 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
GREMROX, вы в своём запросе совершенно не используете преимуществ, которые даёт WIDTH а он в вашем случае посволяет такие манипуляции (если хотите оставить UNION): Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
хотя, как уже видно, в данном конкретном случае, UNION следует заменить на: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:55 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
P.S. я же писал, WIDTH он как бы временный VIEW то есть данные из него в теле запроса далее в секции FROM можно использовать несколько раз ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 17:08 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Кроик Семён не используете преимуществ, которые даёт WIDTH Кроик Семён WIDTH он как бы временный VIEW ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 20:37 |
|
Можно ли упростить SQL
|
|||
---|---|---|---|
#18+
Select * From Svod_1_2 where Svod_1_2.svod_nr=1 union select * From Svod_1_2 where Svod_1_2.svod_nr=2 Не знаю, что там сверху Но Что-то в этом запросе явно лишнее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 20:45 |
|
|
start [/forum/topic.php?fid=52&fpage=16&tid=1880054]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 159ms |
0 / 0 |