I'm trying to calculate Sums and Counts using proc sql...Query used to work but started throwing errors as data got huge...
proc sql feedback;
create table saslib.pre as select
'01MAY2015'd as RUN_DT format=DATE9.,
'01APR2015'D as MONTHYR format=MONYY7.
, ID, IND, L_ID, CD
, count(distinct case when FIRST_TRAN_DT > . then
PROF_ID else . end) as REG_USERS format=COMMA32.
, sum(ACTIVE_30_DAY) as ACTIVE_30_DAY_USERS format=COMMA32.
, sum(ACTIVE_60_DAY) as ACTIVE_60_DAY_USERS format=COMMA32.
, sum(ACTIVE_90_DAY) as ACTIVE_90_DAY_USERS format=COMMA32.
, sum(NEW) as NEW_USERS format=COMMA32.
, sum(YTDNEW) as YTDNEW_USERS format=COMMA32.
, sum(LYNEW) as LYNEW_USERS format=COMMA32.
, sum(ACTIVE_30_60_DAY) as ACTIVE_30_60_DAY_USERS format=COMMA32.
, sum(ACTIVE_60_90_DAY) as ACTIVE_60_90_DAY_USERS format=COMMA32.
, sum(TRAN_CNT) as TRAN_CNT format=COMMA32.
, sum(TRAN_AMT) as TRAN_AMT format=DOLLAR32.
, count(distinct case when FIRST_TRAN_DT_SP > . then PROF_ID else . end) as REG_USERS_SP format=COMMA32.
, sum(ACTIVE_30_DAY_SP) as ACTIVE_30_DAY_USERS_SP format=COMMA32.
, sum(ACTIVE_60_DAY_SP) as ACTIVE_60_DAY_USERS_SP format=COMMA32.
, sum(ACTIVE_90_DAY_SP) as ACTIVE_90_DAY_USERS_SP format=COMMA32.
, sum(NEW_SP) as NEW_USERS_SP format=COMMA32.
, sum(YTDNEW_SP) as YTDNEW_USERS_SP format=COMMA32., sum(LYNEW_SP) as LYNEW_USERS_SP format=COMMA32.
, sum(ACTIVE_30_60_DAY_SP) as ACTIVE_30_60_DAY_USERS_SP format=COMMA32.
, sum(ACTIVE_60_90_DAY_SP) as ACTIVE_60_90_DAY_USERS_SP format=COMMA32.
, sum(TRAN_CNT_SP) as TRAN_CNT_SP format=COMMA32.
, sum(repair_micro) as repair_micro
, sum(repair_amt) as repair_amt
, sum(enrl_cnt) as ENRL_CNT, sum(unenrl_cnt) as UNENRL_CNT
, sum(GROSS_ENRL_FLG) as GROSS_ENRL_CNT
, sum(NET_ENRL_FLG) as NET_ENRL_CNT
, sum(NEW_ENRL_FLG) as NEW_ENRL_CNT
from snap.snapshot where
PROF_STATUS = 'A' group by ID, IND, L_ID, CD ;
ERROR: :Unable to insert into temporary index while processing summary functions. NOTE: Compressing data set SASLIB.PRE increased size by 50.00 percent. Compressed is 3 pages; un-compressed would require 2 pages.
I'm not sure how Proc sql works in the background, so how can I fix this issue?
Thanks, Sam.