Дмитрий
А разве "Выбор Когда &Истина тогда Поле = &Поле иначе Истина конец" SQL не предвычислит нормально когда план запроса рисовать будет?
См выше. По стандарту sql case when это оператор строго последовательной обработки, использование в любом блоке кроме обработки полей select (склейка полей, расщепление, преобразование) этот оператор должен быть заменен на булеву логику. Это дает шанс оптимизатору. Будет ли оптимизатор конкретной субд предсказывать что тут всегда выбор истина это никто не гарантирует. Считайте что вы принудительно включаете скан когда исполтзуете выбор в соединениях.