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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.10.2019, 15:59
|
|||
|---|---|---|---|
|
|||
Требуется помощь в оптимизации запроса |
|||
|
#18+
Здравствуйте. Некоторое время назад появилась необходимость выгружать данные напрямую с сервера. Как пользоваться простыми запросами на выборку данных из БД разобраться получилось, но сейчас столкнулся с задачей по сложнее и оптимальный алгоритм выбрать не получается, в первую очередь из-за недостаточных знаний языка. Помогите пожалуйста оптимизировать запрос, или подскажите про какие функции почитать, которые позволят мне это сделать самому. Ситуация. Есть торговые компании (1) которые закупаются напрямую от нашей компании, дальше они продукцию реализуют прочим торговым компаниям (2). От (1) отчеты есть всегда формате Excel, от (2) от части есть отчеты от второй части нет. Требуется определить основного поставщика для компании (2)(так как поставщиков может быть несколько) по каждой номенклатуре, в каждый месяц продажи. По текущей схеме расчет идет около 5 минут. Код: 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. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2019, 22:49
|
|||
|---|---|---|---|
Требуется помощь в оптимизации запроса |
|||
|
#18+
Судя по названиям полей, это 1С. Вообще тут принято описывать структуру данных и пример желаемого результата. А в полях г..ноструктуры 1С без описания никто не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2019, 09:51
|
|||
|---|---|---|---|
|
|||
Требуется помощь в оптимизации запроса |
|||
|
#18+
В сокращенном виде таблица А из примера принимает вид: Тип Отчета|Ссылка Продавец |Ссылка покупатель|Ссылка номенклатура|Период|Кол-во, шт|Сумма руб|Результат Задачи (ссылка основной продавец) (1)------------|12345------------------|456789-----------------|-------------------------------|-----------|---------------|---------------|12345 (1)------------|12345------------------|785965-----------------|-------------------------------|-----------|---------------|---------------|12345 (1)------------|12345------------------|23456------------------|-------------------------------|------------|---------------|---------------|12345 (2)------------|23456------------------|7896--------------------|-------------------------------|-----------|---------------|---------------|12345 Тип отчета (1) - это продажи партнеров, которые купили напрямую Тип отчета (2) - это продажи партнеров, которые являлись покупателями (ссылка покупатель) при типе отчета (1) (строка 3 он покупатель, строка 4 уже продавец). Задача: Добавить в таблицу столбец "Ссылка основной продавец", в котором для типа отчета (1) он будет равен столбцу "Ссылка продавец". А для типа отчета (2) нужно определить основного продавца. Т.е. Выбрать все строки где продавец (2) был покупателем (1), Сопоставить периоды, номенклатуру и по столбцу "Кол-во, шт" определить для него продавца. Сложности следующие: У покупателя (2), может быть несколько продавцов - надо выбрать того кто продал больше. Закупка покупателем (2) может не совпадать по периоду с моментом продажи, когда он уже выступает в роли продавца. Надеюсь понятно описал задачу. А как описать структуру данных не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1687128]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 377ms |

| 0 / 0 |
