|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
Здравствуйте. Прошу подсказать выход из ситуации, если он есть... Имеется запрос к нескольким таблицам, в where необходимо учитывать несколько условий фильтрации, в зависимости от того, указано ли условие фильтрации или нет. @IdOrg - идентификатор организации, если не указан - выводить записи от всех организаций @ForMe - если не указан - выводить все, если = 1 - входящие, =2 - исходящие @IdUser - идентификатор пользователя TDocs - документы TOrg - организации (алиасы - RO = recipient org, AO = author org) Код: 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.
Итого: на каждый вариант под @IdOrg, @ForMe и "новые" - необходимо написать 2 блока (true\false + внутри условия дублировать) и чем больше параметров - тем больше "блоков" вложенных в условия. p.s. вариант с динамическим формированием SQL - известен и не рассматривается. Спасибо за внимание! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:23 |
|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
sql2012, авторСпасибо за внимание! пожалуйста вопрос то где или просто хватстаетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:28 |
|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
TaPaK sql2012, авторСпасибо за внимание! пожалуйста вопрос то где или просто хватстаетесь? и чем же? Вопросы внутри - в SQL коде. Нашел выход, решил проблему. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:39 |
|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
sql2012 Код: 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.
Для начала, стоило бы эти условия в JOIN вынести ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:44 |
|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
sql2012, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:45 |
|
Множество условий фильтрации в where
|
|||
---|---|---|---|
#18+
court, Если так сделать, то могут и уволить. А сейчас фиг кто разберет эту лапшу. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:46 |
|
|
start [/forum/topic.php?fid=46&fpage=69&tid=1686503]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 158ms |
0 / 0 |