Имя: Пароль:
1C
Админ
условие ИЛИ как делается в SQL запросе ?
0 Холст
 
07.11.13
16:04
сабж,
пример
Вывести справочник Фирмы так,
если элемент помечен на удаление, то по условию реквизит1
если элемент НЕ помечен на удаление, то по условию реквизит2

что-то наподобие
Select
*
FROM
$Справочник.Фирмы as Спр
where 1=1
and
  CASE
  WHEN Спр.IsMark = 1 THEN $Спр.Реквизит1 = :Реквизит1
  ELSE $Спр.Реквизит2 = :Реквизит2 END

Вот подобное что-то не работает ... должно такое работать ? или какой вид должен быть у запроса для этой задачи ?
1 Ёпрст
 
гуру
07.11.13
16:04
or
2 Холст
 
07.11.13
16:10
заработало ))
3 Холст
 
07.11.13
17:06
только медленно в 10раз чем выборка без условий,
с помощью подзапросов и объедиенением в UNION ALL  быстрей чем or в 2 раза
4 Ёпрст
 
гуру
07.11.13
17:13
(3) так и должно быть - выпал из индекса