I'm having an issue where my code is changing a date into a character. I found out that it's when I'm grouping by two dependant variables when rolling other information. Here is the code that gives me the character date:
proc sql;
create table work.store_sls_next as SELECT
DEPT_I,
CLASS_I,
ITEM_I,
STORE_I,
RETL_A,
SUM(TOT_SLS_A) AS TOT_SLS_A,
SUM(WKLY_SLS_Q) AS TOT_SLS_Q,
"&date"d as wk_end_date
FROM work.STORE_SLS
where dept_i in (&dept_list)
AND WKLY_SLS_Q <> 0
AND class_i in (&class_list)
AND item_i in (&item_list)
group by DEPT_I, CLASS_I, ITEM_I, STORE_I, RETL_A, COST_A;
quit;
Note that the "&date"d is reading in correctly as a date. The bold part is what seems to be causing the issue. When I exclude that section, the date comes through correctly. Any ideas why?