Я хотел бы знать, если это возможно, чтобы иметь состояние, как:«OR» условие в сазе в хранимой процедуре
((CASE WHEN (a = 1 AND b = 1) OR c = 0 THEN xyz ELSE 0))
я мог видеть много СЛУЧАЙ с AND, но без OR.
И еще одна вещь это нужно для запроса SELECT, как
Select x,y,z, SUM((CASE WHEN .....))
из таблицы.
Любая помощь будет оценена
CREATE PROCEDURE abc
@sid int
AS
BEGIN
SELECT
Column1,
Column2,
Column3,
SUM((CASE WHEN ((a = 1 AND b != 0) OR (c = 720)) THEN Amount ELSE 0 END))
AS total
FROM view
WHERE sid = @sid
END
Почему бы вам не попробовать это сами? Это выглядит синтаксически правильным для меня. Также, пожалуйста, сообщите нам, какие RDBMS вы используете. –
Я попробовал, но, к сожалению, результат не тот, который я ожидал. Iam using MSSQL – arunsankarkk
Пожалуйста, покажите нам полный запрос, отформатированный читаемым способом (с каждой строкой, имеющей 4 пробела спереди), а также с точной выводом ошибки. –