Отсутствующие значения не заменены SAS SQL - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь заменить отсутствующие значения из числовой переменной D_Score на 0. Я не получаю замену значений, а также без ошибок. Я не уверен, в чем проблема.

proc sql;
  create table Scores as
  select pa_id, 
        sum(D_I_score) as D_score, 
        sum(C_I_score) as C_score, 
        sum(R_I_score) as R_score, 
        sum(G_I_score) as G_score,  
            (case when  calculated D_score IS NULL then 0 else D_score end) as D_score

  from Join_G_ABS
  group by pa_id;
quit;

1 Ответ

1 голос
/ 30 января 2020

У вас есть два столбца с одинаковым именем. Я думаю, что вы хотите:

select pa_id, 
       coalesce(sum(D_I_score), 0) as D_score, 
       sum(C_I_score) as C_score, 
       sum(R_I_score) as R_score, 
       sum(G_I_score) as G_score 

То есть сделать определение «на месте». Кроме того, coalesce() проще, чем case logi c, который вы используете.

...