Я написал запрос, который дает мне такой результат:
(Это всего лишь пример, очевидно, что таблица вывода содержит приблизительно 300000 строк)
И это мой запрос:
proc sql;
create Table Output as
select ID_User, Division_ID, sum(conta) as Tot_Items, max(Counts) as Max_Item
from (select c.ID_User , c.Div_ID as Division_ID, ro.code as Mat, count(*) as Counts
from Ods.R_Ordini o
inner join DMC.Cust_Dupl c
on User_ID = ID_User
inner join ods.R_Nlines ro
on ro.Orders_Id = o.Id_Orders AND RO.SERVICE = 0
inner join ods.R_Mat m
on ro.Mat_Id = Id_Mat and flag = 0
group by
ID_User,
C.Division_ID,
Ro.Code
Having Counts > 1
)
group by
Id_User,
Division_ID
Order by
Tot_Item DESC
;
quit;
Итак, я хочу переписать этот запрос, но вместо группы я хочу использовать условие Where, (WHERE= (DIVISION_ID = 3)) это условие.
Я пробовал несколько попыток, с некоторыми я получал ошибки, а с другими я получал вывод, но вывод не был похож на исходный.
любая помощь будет высоко ценится, спасибо.