Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
( CONVERT(DATETIME,(isnull(OpenDate),'9999-12-31',OpenDate)) != CONVERT(DATETIME, $$vExportDate) and CONVERT(DATETIME,(isnull(CloseDate),'9999-12-31',CloseDate)) >= CONVERT(DATETIME, $$vExportDate) ) OR ( ( to_date(OpenDate,'yyyy-mm-dd') = CONVERT(DATETIME, $$vExportDate) OR CONVERT(DATETIME, CloseDate) = CONVERT(DATETIME, $$vExportDate) ) and ( CONVERT(DATETIME, OpenDate)<> CONVERT(DATETIME, CloseDate) or OpenDate is null or CloseDate is null ) ) OR ( CONVERT(DATETIME, OpenDate) = CONVERT(DATETIME, $$vExportDate) and CONVERT(DATETIME, OpenDate) = CONVERT(DATETIME, CloseDate) ) Как-нибудь можно упростить выражение или без вариантов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 09:33 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstu, OR ( CONVERT(DATETIME,(isnull(OpenDate),'9999-12-31',OpenDate)) != CONVERT(DATETIME, $$vExportDate) and CONVERT(DATETIME,(isnull(CloseDate),'9999-12-31',CloseDate)) >= CONVERT(DATETIME, $$vExportDate) ) OR ( ( to_date(OpenDate,'yyyy-mm-dd') = CONVERT(DATETIME, $$vExportDate) OR CONVERT(DATETIME, CloseDate) = CONVERT(DATETIME, $$vExportDate) ) and ( CONVERT(DATETIME, OpenDate)<> CONVERT(DATETIME, CloseDate) or OpenDate is null or CloseDate is null ) ) OR ( CONVERT(DATETIME, OpenDate) = CONVERT(DATETIME, $$vExportDate) and CONVERT(DATETIME, OpenDate) = CONVERT(DATETIME, CloseDate) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 09:36 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstuКак-нибудь можно упростить выражение или без вариантов?Для начала надо убрать синтаксические ошибки: isnull(CloseDate) Тем более, что такое выражение непонятно, "кто на ком стоял"? Код: sql 1. Далее, нужно убрать незначащие в выражении слова (CONVERT), что бы упростить понимание, добавить тег SRC, и после преобразования получится примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 10:35 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
Написал через convert потому что так запрос выполняется Не понятно только как упростить Код: plsql 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.03.2019, 12:19 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstuНе понятно только как упроститьОдно же упрощение я показал. И план написал, как его пытаться сделать. Вот и упрощайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 12:22 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Не понятно куда делось условие OpenDate=CloseDate ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 13:42 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstualexeyvg, Не понятно куда делось условие OpenDate=CloseDate ?Может, я как то не так преобразовал? Сделаем выражение читабельным: Код: 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. Код: 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. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 15:42 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Для записей у которых CloseDate is null, а OpenDate=$$ExportDate (следуя вашему конечному полученному выражению) Такие записи не попадут в выборку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 17:22 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstualexeyvg, Для записей у которых CloseDate is null, а OpenDate=$$ExportDate (следуя вашему конечному полученному выражению) Такие записи не попадут в выборкуКак это??? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 18:09 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstualexeyvg, Для записей у которых CloseDate is null, а OpenDate=$$ExportDate (следуя вашему конечному полученному выражению) Такие записи не попадут в выборкуИ вообще, если сами даже не пытаетесь, то не думайте, пост-копи в код, и закрыть тикет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 18:16 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
Ему похоже нужен тупой between Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 11:50 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичЕму похоже нужен тупой between Код: sql 1. Там запутаннее, все записи с CloseDate >= $$vExportDate попадают, при условии, что OpenDate не равно $$vExportDate. Поддерживаю, можно было бы попробовать рассказать, что нужно, языком бизнес-логики, без кода. Может, тогда получится написать условие эффективнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 13:32 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
x17.mstu, Чтобы упростить логическое выражение нужно нужно не гадать, а: 1. Построить таблицу истинности. 2. Найти минимальную ДНФ. Все эти действия хорошо формализованы и гарантированно приведут к успеху. Любые другие умозаключения не дадут гарантии, что любой набор исходных данных даст нужный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 14:34 |
|
||
|
Упростить выражение в where
|
|||
|---|---|---|---|
|
#18+
Wlr-lx17.mstu, Чтобы упростить логическое выражение нужно нужно не гадать, а: 1. Построить таблицу истинности. 2. Найти минимальную ДНФ. Все эти действия хорошо формализованы и гарантированно приведут к успеху. Любые другие умозаключения не дадут гарантии, что любой набор исходных данных даст нужный результат. Ну как тут не вспомнить анекдот про чукчу: Ты, чукча, не мудри, ты пальцем покажи :) Если б ТС мог предлагаемое провернуть, он бы сюда не пришел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39792021&tid=1688040]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 401ms |

| 0 / 0 |
