Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.04.2018, 09:47
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
Здравствуйте! Есть исходная таблицаКод ТТ SKU Дата ЦенаКод ТТ1 12344 2018-01-08 120Код ТТ1 12344 2018-01-10 110Код ТТ1 12344 2018-01-27 190Код ТТ1 12344 2018-02-02 180Код ТТ1 12344 2018-02-17 110Код ТТ1 12344 2018-03-08 120Код ТТ1 12344 2018-04-01 130Код ТТ1 12344 2018-04-03 140Код ТТ1 12344 2018-06-05 170Код ТТ1 12350 2018-01-08 120Код ТТ1 12350 2018-01-10 130Код ТТ1 12350 2018-01-27 190Код ТТ1 12350 2018-02-02 180Код ТТ1 12350 2018-02-17 110Код ТТ1 12350 2018-03-08 120Код ТТ1 12350 2018-04-01 130Код ТТ1 12350 2018-04-03 140Код ТТ1 12350 2018-06-05 110 Задача. Нужно добавить три вычисляемые меры для каждого ТТ+SKU: 1. Максимальная цена за соответствующий месяц 2. Максимальная цена за соответствующий и предыдущий от соответствующего месяца 3. Максимальная цена за входящий интервал в периоде Для 2 и 3 пункта в коде в комментарий есть пример для ясности. Начал писать SQL-запрос. С первым вычисляемым полем разобрался. С вторым и третьим в тупик. SQL-запрос написал как то развернуто, чтобы понятнее было. 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. 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. Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 09:50
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikkМаксимальная цена за Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 14:53
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
AkinaferzmikkМаксимальная цена за Код: sql 1. Написал такой запрос Код: 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. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. что то результат не такой, какой нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 15:12
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikk, Конструкцию Код: sql 1. применить не хотите ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 15:15
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
a_voroninferzmikk, Конструкцию Код: sql 1. применить не хотите ? жутко хитро окно бить для "соответствующий и предыдущий от соответствующего месяца" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 15:25
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
Все таки, почему поле [Макс цена за соответ пред месяц] не корректно считает: где то Null, где то не корректное значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2018, 15:41
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikkНаписал такой запрос Ну вообще-то предполагалось, что это будет простейший запрос типа Код: sql 1. 2. 3. а вовсе не этот страховидный [censored], который ты изобразил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2018, 07:06
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikkSQL-запрос написал как то развернуто, чтобы понятнее было. AkinaferzmikkНаписал такой запрос Ну вообще-то предполагалось, что это будет простейший запрос типа Код: sql 1. 2. 3. а вовсе не этот страховидный [censored], который ты изобразил...Знаю, что запрос не оптимальный, пока специально сделал так, чтобы по каждой вычисляемой мере был отдельный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2018, 08:15
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
AkinaНу вообще-то предполагалось, что это будет простейший запрос типа Код: sql 1. 2. 3. По логике максимальную цену надо находить не по ТТ+SKU, а по ТТ+SKU+[Месяц и год] и причем еще обратиться к предыдущей [Месяц и год], если не первый месяц и год в периоде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2018, 08:19
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikkПо логике максимальную цену надо находить не по ТТ+SKU, а по ТТ+SKU+[Месяц и год] и причем еще обратиться к предыдущей [Месяц и год], если не первый месяц и год в периоде.Мда... может, есть смысл попробовать сначала понять, что тебе ответили, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2018, 16:24
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#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. РезультатКод ТТ SKU Дата Цена Месяц и Год Месяц и Год пред Макс ценаКод ТТ1 12344 2018-01-08 120 2018-01-01 2017-12-01 320Код ТТ1 12344 2018-01-10 100 2018-01-01 2017-12-01 320Код ТТ1 12344 2018-01-27 320 2018-01-01 2017-12-01 320Код ТТ1 12344 2018-02-02 190 2018-02-01 2018-01-01 320Код ТТ1 12344 2018-02-17 310 2018-02-01 2018-01-01 320Код ТТ1 12344 2018-03-08 290 2018-03-01 2018-02-01 310Код ТТ1 12344 2018-04-01 110 2018-04-01 2018-03-01 290Код ТТ1 12344 2018-04-03 90 2018-04-01 2018-03-01 290Код ТТ1 12344 2018-06-05 170 2018-06-01 2018-05-01 170Код ТТ1 12350 2018-01-08 120 2018-01-01 2017-12-01 240 Код ТТ1 12350 2018-01-10 130 2018-01-01 2017-12-01 240 Код ТТ1 12350 2018-01-27 190 2018-01-01 2017-12-01 240 Код ТТ1 12350 2018-02-02 180 2018-02-01 2018-01-01 240 Код ТТ1 12350 2018-02-17 110 2018-02-01 2018-01-01 240 Код ТТ1 12350 2018-03-08 180 2018-03-01 2018-02-01 240 Код ТТ1 12350 2018-04-01 130 2018-04-01 2018-03-01 240 Код ТТ1 12350 2018-04-03 140 2018-04-01 2018-03-01 240 Код ТТ1 12350 2018-06-05 240 2018-06-01 2018-05-01 240Код ТТ1 12353 2018-01-01 270 2018-01-01 2017-12-01 300 Код ТТ1 12353 2018-02-01 290 2018-02-01 2018-01-01 300 Код ТТ1 12353 2018-03-01 300 2018-03-01 2018-02-01 300Код ТТ2 12357 2018-01-01 310 2018-01-01 2017-12-01 330 Код ТТ2 12357 2018-02-01 320 2018-02-01 2018-01-01 330 Код ТТ2 12357 2018-03-01 330 2018-03-01 2018-02-01 330 Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 05:19
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikk, Для нахождения "2. Максимальная цена за соответствующий и предыдущий от соответствующего месяца" нужно условие Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 05:21
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
Или для красоты: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 07:28
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
Kopelly, Да, работает. Но если задать Код: sql 1. то есть брать не 1, а 2 предыдущих месяца от соответствующего, то не корректно срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 07:48
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikk, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 07:57
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
Kopelly, Спасибо, получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 11:03
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
TaPaKa_voroninferzmikk, Конструкцию Код: sql 1. применить не хотите ? жутко хитро окно бить для "соответствующий и предыдущий от соответствующего месяца" Использую такой вариант 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. РезультатКод ТТ SKU Дата Цена Месяц и Год Месяц и Год пред Макс ценаКод ТТ1 12344 2018-01-08 120 2018-01-01 2017-11-01 330Код ТТ1 12344 2018-01-10 100 2018-01-01 2017-11-01 330Код ТТ1 12344 2018-01-27 320 2018-01-01 2017-11-01 330Код ТТ1 12344 2018-02-02 190 2018-02-01 2017-12-01 330Код ТТ1 12344 2018-02-17 330 2018-02-01 2017-12-01 330Код ТТ1 12344 2018-03-08 290 2018-03-01 2018-01-01 330Код ТТ1 12344 2018-04-01 180 2018-04-01 2018-02-01 330Код ТТ1 12344 2018-04-03 90 2018-04-01 2018-02-01 330Код ТТ1 12344 2018-06-05 170 2018-06-01 2018-04-01 330Код ТТ1 12350 2018-01-08 120 2018-01-01 2017-11-01 240Код ТТ1 12350 2018-01-10 130 2018-01-01 2017-11-01 240Код ТТ1 12350 2018-01-27 190 2018-01-01 2017-11-01 240Код ТТ1 12350 2018-02-02 180 2018-02-01 2017-12-01 240Код ТТ1 12350 2018-02-17 110 2018-02-01 2017-12-01 240Код ТТ1 12350 2018-03-08 180 2018-03-01 2018-01-01 240Код ТТ1 12350 2018-04-01 130 2018-04-01 2018-02-01 240Код ТТ1 12350 2018-04-03 140 2018-04-01 2018-02-01 240Код ТТ1 12350 2018-06-05 240 2018-06-01 2018-04-01 240Код ТТ1 12353 2018-01-01 270 2018-01-01 2017-11-01 300Код ТТ1 12353 2018-02-01 290 2018-02-01 2017-12-01 300Код ТТ1 12353 2018-03-01 300 2018-03-01 2018-01-01 300Код ТТ2 12357 2018-01-01 310 2018-01-01 2017-11-01 330Код ТТ2 12357 2018-02-01 320 2018-02-01 2017-12-01 330Код ТТ2 12357 2018-03-01 330 2018-03-01 2018-01-01 330 Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 11:23
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikk, Код: sql 1. а в каком случае это даст false? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 11:30
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
TaPaK, При @КолПредМесяцев < 0 (причем всегда будет False) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 11:31
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
KopellyTaPaK, При @КолПредМесяцев < 0 (причем всегда будет False) стошнило ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 14:53
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
TaPaKferzmikk, Код: sql 1. а в каком случае это даст false? а как правильно написать тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2018, 14:56
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
ferzmikkTaPaKferzmikk, Код: sql 1. а в каком случае это даст false? а как правильно написать тогда? на вскидку - никак. Окна тут вряд-ли помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2018, 04: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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2018, 09:03
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
дались эти окна :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2018, 10:40
|
|||
|---|---|---|---|
Три варианта определения максимальных значений |
|||
|
#18+
TaPaKдались эти окна :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В одном месте допущена ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1689892]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 394ms |

| 0 / 0 |
