@vovaburyii

Как добваить запрос если условие в case верно?

(SELECT c.ClassifierGroupId FROM ClassifierGroup c WHERE c.ClassifierId=
		(CASE WHEN @SupplierContractTypeClassifierGroupId = 0 THEN
			(2)
			ELSE
			(159)
			END)
		)


как мне дописать
AND c.ClassifierGroupId = @SupplierContractTypeClassifierGroupId
если c.ClassifierId = 2
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
SELECT ClassifierGroupId 
  FROM ClassifierGroup 
  WHERE 
    (CASE WHEN @SupplierContractTypeClassifierGroupId = 0 THEN
      IIF((ClassifierId=2) AND (ClassifierGroupId = @SupplierContractTypeClassifierGroupId), 1, 0)
      ELSE
      IIF(ClassifierId=159, 1, 0)
      END) = 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы