BookmarkSubscribeRSS Feed
deleted_user
Not applicable
All of my criteria is not being recognized by SAS in the following WHERE clause syntax. How should I change it so it will work correctly. Thanks.

WHERE ST = "OK" AND prod = "G" AND O_TYPE = "RI" OR O_Type = "OR"; Message was edited by: dallin01
4 REPLIES 4
sbb
Lapis Lazuli | Level 10 sbb
Lapis Lazuli | Level 10
You must take care when using AND along with OR in the same WHERE / IF expression. Suggest that you need to consider parentheses for the "OR" portion.

Scott Barry
SBBWorks, Inc.
sbb
Lapis Lazuli | Level 10 sbb
Lapis Lazuli | Level 10
For simplification, explore using the "IN" operator to combine OR expressions when based on a common variable.

Scott Barry
SBBWorks, Inc.
garybald
Calcite | Level 5
Try this
WHERE (ST = 'OK' AND prod = 'G') AND (O_TYPE in ('RI', 'OR'));

Also, is the data all caps or could there be lower case?
deleted_user
Not applicable
I understand now! Thanks -- no data is lowercase--so should work perfectly.

thanks again!
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 2241 views
  • 0 likes
  • 3 in conversation