2016-11-08 2 views
0

Что-то внутри декодирования хотело бы добавить еще одно условие? Например:Как добавить декодирование внутри условия WHERE?

where decode (id, 'A', name not in ('B'), name not in('C') 

Поэтому, пожалуйста, решение ...

+0

Не ясно. Добавьте пример - примеры данных и запрошенные результаты. Кроме того, вы используете Oracle? –

+0

да ji .. я хотел бы добавить состояние notin внутри декодирования. Выберите счетчик (имя) из tablename1, tablename2 где decode (имя, 'xxx', empid in ('1'), empid не в ('2') и tablename colid1 = tablename2 id2; –

+0

Ролевая игра больше 5 здесь, на основе roleid, я хочу подсчет emp. select roleid, count (emp), location from tablename1 где decode (location, '1', roleid not in ('role1'), roleid not in ('role2 ') 0 Если есть 1, я хочу подсчет 5, иначе я хочу подсчет 2 .. –

ответ

1

Может быть, вы можете изменить в чем-то вроде этого, без необходимости использовать Decode

where (id='A' and name not in ('B')) or name not in ('C') 
+0

ok massimo .. предоставьте мне один ясный пример или формат .. –

+0

.., где часть, которую я отправил, уже находится в sql ... – Massimo

+0

ok mossimo .. один раз отправьте мне в поле ввода. –

Смежные вопросы