В следующем запросе я пытаюсь группировать по ID и вычисленное поле даты. Я хотел бы сделать это в одном пакете proc sql, он работает, если я делаю 2 отдельных вызова SQL, но по какой-то причине я не могу группировать свой расчетный столбец. Я даже попытался изменить группу на: «group by 1,2», и это не сработало. Я подтвердил, что оба поля даты - это даты SAS, а не поля даты/времени. Упускаю ли я что-то совершенно очевидное?Группировка по вычисленному полю не работает должным образом
proc sql;
create table work.test as
select distinct
t1.id,
(case when t1.date1>t2.date2 then t2.date2 else t1.date1 end) format mmddyys10.0 as new_date,
sum(t1.amt) format dollar8.2 as new_amt
from
work.cr_2 t1
inner join work.cr_1 t2 on t1.id=t2.id
group by
t1.id,
calculated new_date;
quit;