|
|
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Всем доброго врмени суток! У меня возник вопрос такого рода. Делаю джойн двух таблиц - получаю даты и суммы, около 1000 записей. Получаю это "добро" таким кодом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. А вопрос такой - мне нужно вместо этого выводить соотвествующую сумму за каждые 7 дней в течение всего этого 5-ти летнего периода. Попробовал несколько вариантов - самый близкий - суммирует понедельно, но только за один 2012 год. И все. А нужно за полный период. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:07:28 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Можно решит в лоб, не корректно, но решить. через day(date) как только возвращаемое значение day(date) больше 7 то сумму обнулить и складывать заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:27:57 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
МОжно и не в лоб, главное, чтоб корректно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:34:27 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
rhasta, такое хотите? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:40:25 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:41:47 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
rhasta, Я бы завел табличку-календарь, присоединил бы и группировал бы по нужному полю из календаря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:50:34 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Minamotorhasta, такое хотите? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Да, это очень поохоже на то, что я ожидал. Единственное, у меня заругалось на первый аргумент dateadd(@TestDateStart - я заменил на DAY и выдало как я и ожидал понедельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 18:05:07 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
iiyamarhasta, Я бы завел табличку-календарь, присоединил бы и группировал бы по нужному полю из календаря. У меня совсем критична производительность, поэтому низзя вот так разбрасываться на временные таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 18:16:15 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
rhasta, статический календарь достаточно полезная вещь. Ну и про производительность вы ничего не знаете если такое пишите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 18:18:02 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Скорее всего и не знаю про производительность...спорить не буду, особенно в том, в чем не уверен. Буду гуглить, что это за статический календарь и как с ним работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 09:17:49 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
rhastaiiyamarhasta, Я бы завел табличку-календарь, присоединил бы и группировал бы по нужному полю из календаря. У меня совсем критична производительность, поэтому низзя вот так разбрасываться на временные таблицыДополнительная таблица обычно повышает производительность, а не понижает, потому что она хранит данные, которые в противном случае пришлось бы вычислять при каждом запросе. А вообще для высокого быстродействия хранят агрегаты, а не вычисляют их каждый раз для отчёта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 10:07:56 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
И это я тоже учту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 11:46:37 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#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. Код выдает то, что я именно от него и хотел получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 15:48:19 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
кто там писал про производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 18:02:13 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
А что сней пока не так?Я имею в виду - производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 09:21:30 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#18+
Вот, кстати, табличка с датами, может кому пригодится: Источник http://data.gov.ru/opendata/resource/8ba5011a-233e-4e01-a1d2-ff5598d0f34f#2/0.0/0.0 А вот - его парсинг: Код: 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. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. Наверное, что-то типа этого в FAQ нужно запилить (если этого там нет). Часто всплывает вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 09:55:19 |
|
||
|
еженедельное суммирование полей за 5-летний период
|
|||
|---|---|---|---|
|
#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. Код - целиком унаследованный (правда кто-то правил под 2014 версию), так что мопед не мой :-) Просто для иллюстрации, т.с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 10:00:39 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=173&tid=1690654]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 390ms |

| 0 / 0 |
