|
|
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
Заранее прошу прощение за плохую читабельность Есть запрос: Код: plaintext 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. Этот запрос работает с приемлемой скоростью А вот другой запрос, основанный на этом, тормозит о-о-о-очень сильно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Возожно ли ускорить этот запрос?, т.е. я имею ввиду то, что можно ли получить такой же результат, но более оптимальным способом??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:17 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
Есть мысли что вместо ииф-ов было бы луче юзать таблу-справочник в которой каждой проводке сопоставлялся бы класс "авансы" ... "и т.д." а потом ДЖОЙН справочника к данным и счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:30 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
Я тут подумал, что как ни крути, а быстрее будет работать напрямую с таблицей. Код: plaintext 1. 2. 3. 4. Вопрос исчерпан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:40 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
боже мой, какой знакомый запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:41 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
А зачем путать типы в 1-м (т.е. преобразовывать все в строку) и требовать неявного преобразования в цифирь во втором? Почему не Null AS [КА+1], или CDbl(0) AS AS [КА+1], ? и тогда iif не нужен. если для форматирования отчетов/форм - регулируйте пустышки в 0 форматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:41 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 больная тема assa ща обмозгую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:43 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
assa Обмозговал :) По-моему даже медленнее стало :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:56 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
как сейчас помню, что на подобное восклицание с моей стороны, Всеволод ответил примерно следующее: "Не хочу чтоб вся таблица была в ноликах, хочу, чтоб поля были просто пустыми" собственно поэтому и был придуман изврат с iif isnull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:58 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Хм... Если поле Эквивалент2 - пустое, то поле Сумма не вычисляется - это косяк :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 17:59 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 Согласен Одно лечим другое колечим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 18:02 |
|
||
|
Скорость вычислений в запросе
|
|||
|---|---|---|---|
|
#18+
Туплю я однако :) Вот так работает: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1745&tid=1679196]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 355ms |

| 0 / 0 |
