|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
Вот весь запрос, он работает как надо, но есть предположение, что его выполнение можно оптимизировать... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Объясню смысл происходящего, данный запрос из таблицы remains запрашивает остатки товаров на нужный период (начало месяца), затем серией подзапросов к таблице operations Код: sql 1. 2. 3. 4.
я получаю движение товара до нужной даты, чтобы рассчитать остаток на начало периода - 23.07.2015 (остаток на начало месяца + движение до нужной даты "23.07.2015") И заключительная серия запросов Код: sql 1. 2. 3. 4.
Рассчитывает уже само движение товара в нужном периоде (23.07.2015 - 30.07.2015) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 20:52 |
|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
Евген987, А Вы не желаете показать БД (меня гложут смутные сомнения насчет структуры и вкратце задачи базы) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 21:33 |
|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
Какая цель группировки по полю Quantity таблицы remains? Можно ли без него обойтись? (Кстати, без одной группировки по prodName точно можно обойтись, применив First(prodName)) У вас обороты считаются с учетом этой группировки и только для remains.periodID=1, а вход. остатки считаются без этих условий. Так и задумано? Если у таблицы operations заменить #7/23/15# and #7/30/15# на <= #7/30/15# и в SUM (IIF(...)) добавить условие < #7/23/15#, то вход. остаток будет не тот, что возвращает подзапрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 12:06 |
|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
может, как-то так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 12:55 |
|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
непоймучка, ШИКАРНО !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 14:50 |
|
Возможна ли оптимизация запроса ?
|
|||
---|---|---|---|
#18+
непоймучка, Можешь немного разжевать свой запрос, а то не совсем понимаю как решение получается... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 14:56 |
|
|
start [/forum/topic.php?fid=45&msg=39088096&tid=1614367]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 157ms |
0 / 0 |