BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Maria57
Calcite | Level 5

Hi

So i have data for sales for two years for different companies:

Company_code Sales  Year

1                          5       01

1                          25     05

2                          150   01

2                          75     05

4                          1       01

4                          9       05

etc.

I now would like to create a dataset with the change in sales from year, such as:

Company_code DiffSales

1                      20

2                      -75

4                      8

Is it possible to do this with proc sql? I am new to SAS, so help is much appreciated.

Thanks

1 ACCEPTED SOLUTION

Accepted Solutions
DBailey
Lapis Lazuli | Level 10

assuming you only have two years of data and each company has two years;;;

proc sql;

create table want as

select

     t1.company_code,

     t2.sales - t1.sales as diffSales

from

     have t1

     inner join have t2

          on t1.company = t2.company

          and t1.year <> t2.year

where

     t1.year='01';

quit;

View solution in original post

2 REPLIES 2
DBailey
Lapis Lazuli | Level 10

assuming you only have two years of data and each company has two years;;;

proc sql;

create table want as

select

     t1.company_code,

     t2.sales - t1.sales as diffSales

from

     have t1

     inner join have t2

          on t1.company = t2.company

          and t1.year <> t2.year

where

     t1.year='01';

quit;

Maria57
Calcite | Level 5

Thanks!

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 2 replies
  • 777 views
  • 0 likes
  • 2 in conversation