Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
Kopelly, Я правильно понимаю, что поле [Цена пред которая используется в расчете] можно смело брать как предыдущая цена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:21 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikk, В конечном результате [Цена пред которая используется в расчете] - цена предыдущего шага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:29 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
Kopelly, В конечном итоге не сортируется. Получается надо так писать 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. 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. Или так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 13:27 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
Kopellyferzmikk, Код: sql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. KopellyЕще и быстрее будет выполняться Перевел на рабочий код, только быстрее не стало, а наоборот. Будто где то упустили запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:20 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
35 строк - 4 мин 40 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:21 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
Рабочий код 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. 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. Как можно еще оптимизировать или уже никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:45 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikk, через времянку эту свою TempTable1 сделай А дальше уже ЦТЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:48 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
courtferzmikk, через времянку эту свою TempTable1 сделай А дальше уже ЦТЕ Я правильно понимаю, что TempTable1 толкать непосредственно в таблицу базы данных, и потом cte толкать в другую таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:54 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
courtferzmikk, через времянку эту свою TempTable1 сделай А дальше уже ЦТЕ Даже не так К этому "месту" твоего кода Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ты должен прийти с "настоящей" (пусть временной) таблицей T (#T) и, по вкусу, индекс на [Клиент], [Код юр лица], [Код ТТ], [Код продукции], id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:54 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikk, вот что-то типа этого должно быть Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 15:04 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
courtты должен прийти с "настоящей" (пусть временной) таблицей T (#T) и, по вкусу, индекс на [Клиент], [Код юр лица], [Код ТТ], [Код продукции], id Смысл использовать временную таблицу, если есть табличные переменные TempTable1 и cte? Неужели такой подход значительно увеличит время выгрузки, если используем рекурсию? Только вот такие временные таблицы я еще не создавал, следовательно, затрудняюсь в понимании как их делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 15:16 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
courtferzmikk, вот что-то типа этого должно быть Я правильно понимаю, что нужны еще отдельные запросы по созданию таких временных таблиц? Или в базе данных ничего создавать не нужно и базу данных якобы не трогаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 15:18 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikkcourtты должен прийти с "настоящей" (пусть временной) таблицей T (#T) и, по вкусу, индекс на [Клиент], [Код юр лица], [Код ТТ], [Код продукции], id Смысл использовать временную таблицу, если есть табличные переменные TempTable1 и cte? Неужели такой подход значительно увеличит время выгрузки, если используем рекурсию? Только вот такие временные таблицы я еще не создавал, следовательно, затрудняюсь в понимании как их делать.это не табличные переменные // затрудняюсь выше, полностью готовый скрипт на твоих данных добавь ещё в конце Код: sql 1. и запускай Будет не удовлетворительно по времени, - ещё с индексом можно "поиграться" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 15:22 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
court, А если сохранять не во временную таблицу, а в саму таблицу в базу данных (и она как бы и временная)? То вроде должно быть быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 10:34 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
В общем тормозит именно из за этого Код: sql 1. Как можно ускорить? Или все равно надо иcпользовать временную таблицу с индексами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 15:07 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikkВ общем тормозит именно из за этого Код: sql 1. Как можно ускорить? Или все равно надо иcпользовать временную таблицу с индексами? И еще Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. В таблице Shipments 6 миллионов строк. Я думаю, что при отборе через WHERE подтормаживает сильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 17:01 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
courtвыше, полностью готовый скрипт на твоих данных добавь ещё в конце Код: sql 1. и запускай Будет не удовлетворительно по времени, - ещё с индексом можно "поиграться" Разобрался с временными таблицами. Результат стал намного удовлетворительным. 6 млн строк за 40 минут. Дальше в коде после рекурсии используются последующие табличные переменные (без использования рекурсии). Если их заменить временными таблицами, то еще быстрее будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 20:46 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
Присутствует поле [Маркировка по пред цене]. Теперь надо добавить поле [Маркировка по посл цене], который идет снизу вверх. 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 14:08 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
ferzmikkДальше в коде после рекурсии используются последующие табличные переменные (без использования рекурсии). Если их заменить временными таблицами, то еще быстрее будет работать? Заменил все табличные переменные на временные таблицы. Стало работать намного быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2018, 15:57 |
|
||
|
Предыдущее значение вычисляемого поля
|
|||
|---|---|---|---|
|
#18+
court, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2018, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39629227&tid=1689822]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 436ms |

| 0 / 0 |
