BookmarkSubscribeRSS Feed
statrick
Calcite | Level 5
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?
1 REPLY 1
DanielSantos
Barite | Level 11
Nothing wrong about your query, unless this part:
[pre]
AND WKLY_SLS_Q 0
[/pre]
Which I suspect should be:
[pre]
AND WKLY_SLS_Q eq 0
[/pre]
But it could be a typo.

Everything else should work has supposed.

I'm also assuming that, although you are not keeping COST_A, it does exists in work.STORE_SLS and is necessary to group the variables.

Cheers from Portugal.

Daniel Santos @ www.cgd.pt

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 717 views
  • 0 likes
  • 2 in conversation