2017-01-12 5 views
1

У меня есть набор данных WHERE condtion, где у меня есть коды отклонения 75 или 76, как я могу сказать sas, что в этих трех столбцах мне нужны данные, где код отклонения 1, 2 и 3 имеют либо код 75, либо код 76, либо оба?Использование функции IN и OR в наборе данных SAS

**0 Grab pskw; 
data pskw_data; 
set PSKW.PSKWMaster; 
where week in ('12-16-2016','12-23-2016','12-30-2016','01-06-2016') and CopayType ="FBD" and FNRX=1 and pme_id in (46,42,55,38) and COBPrimaryRejectCode1 in ('75','76') or COBPrimaryRejectCode2 in ('75','76') or COBPrimaryRejectCode3 or ('75','76'); 
run; 
+0

Попробуйте: 'где неделя в ('12 -16-2016 ',' 12-23-2016 ',' 12-30-2016 ',' 01-06-2016 ') и CopayType =" FBD "и FNRX = 1 и pme_id в (46,42,55,38) и (COBPrimaryRejectCode1 в ('75', '76') или COBPrimaryRejectCode2 в ('75', '76') или COBPrimaryRejectCode3 в ('75', '76')); ' – vknowles

+0

Я думаю, что это сработало! – SQUISH

+0

Просто для ясности: 'OR' и' IN' не являются функциями ... – Joe

ответ

1

Я думаю, вам понадобится ();

data pskw_data; 
set PSKW.PSKWMaster; 
where week in ('12-16-2016','12-23-2016','12-30-2016','01-06-2016') 
       and CopayType ="FBD" and FNRX=1 and pme_id in (46,42,55,38) 
       and 
       (
       COBPrimaryRejectCode1 in ('75','76') 
       or COBPrimaryRejectCode2 in ('75','76') 
       or COBPrimaryRejectCode3 in ('75','76') 
       ); 
run; 

Я добавил форматирование, чтобы вы могли лучше видеть предложение.

Вы хотите, чтобы все вещи, находящиеся за пределами (), были правдивыми, а материал внутри () был правдой.

Внутри корпуса () содержатся пункты или. Их разгруппировка вызвала ваши проблемы.

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