# selectステートメント

CASE文を記述する。
<https://go.documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n01kskkbawu6isn1vee8uw50jzvu.htm>

- 基本の書き方
  - `select(variable); when(1) 処理1; when(2) 処理2; end;`
- 個別の処理行が1行に収まらないときは、do; 〜 end;で括る。
  - `select(variable); when(1); do; 処理1; end; when(2); do; 処理2; end; end;`
- どれにも該当しないときの処理行は、whenの代わりにotherwiseで記述する。

**▼基本の書き方**
``` sas
  select(variable);
    when(1) 処理1;
    when(2) 処理2;
  end;`
```

**▼個別の処理行が1行に収まらないとき**
``` sas
  select(variable);
    when(1); do;
      処理1-1;
      処理1-2;
      処理1-3;
    end;
    when(2) 処理2;
  end;`
```


**▼より細かい条件式で分岐したいとき**

``` sas
  mon = 'JUN';
  temp = 30
  select;
    when (mon in ('JUN', 'JUL', 'AUG') and temp > 28);
      put 'SUMMER ' mon=;
    when (mon in ('MAR', 'APR', 'MAY'));
      put 'SPRING ' mon=;
    otherwise;
      put 'FALL OR WINTER ' mon=;
  end;
```