Help using Base SAS procedures

Syntax error

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 6
Accepted Solution

Syntax error

Can anybody help me find my syntax error in the code below?

 

Thanks!

 

proc sql;
create table test3 as
select distinct bb.* ,
from ((select mmcor_cd, srv_type_cd, srv_dt, CLAIM_LINE_NUM, claim_class_cd, max(claim_line_num) as max_claim from claim_trans group by tcn)) 
aa, claim_ppv bb 
where aa.tcn = bb.tcn and bb.claim_line_num = aa.max_claim
order by tcn, claim_line_num ;
quit;

err.JPG


Accepted Solutions
Solution
‎01-31-2018 09:58 AM
Super User
Super User
Posts: 9,599

Re: Syntax error

Posted in reply to lupegon34
proc sql;
  create table TEST3 as
  select distinct BB.*
  from   (select mmcor_cd, srv_type_cd, srv_dt, CLAIM_LINE_NUM, 
                 claim_class_cd, max(claim_line_num) as max_claim 
          from claim_trans group by tcn) aa, 
          claim_ppv bb 
  where aa.tcn = bb.tcn and bb.claim_line_num = aa.max_claim
  order by tcn, claim_line_num ;
quit;

Well, to start you have an extra comma after bb.* which shouldn't be there...

View solution in original post


All Replies
Solution
‎01-31-2018 09:58 AM
Super User
Super User
Posts: 9,599

Re: Syntax error

Posted in reply to lupegon34
proc sql;
  create table TEST3 as
  select distinct BB.*
  from   (select mmcor_cd, srv_type_cd, srv_dt, CLAIM_LINE_NUM, 
                 claim_class_cd, max(claim_line_num) as max_claim 
          from claim_trans group by tcn) aa, 
          claim_ppv bb 
  where aa.tcn = bb.tcn and bb.claim_line_num = aa.max_claim
  order by tcn, claim_line_num ;
quit;

Well, to start you have an extra comma after bb.* which shouldn't be there...

Occasional Contributor
Posts: 6

Re: Syntax error

[ Edited ]

That was it! Thanks. I knew it was gonna be something dumb

Contributor
Posts: 40

Re: Syntax error

Posted in reply to lupegon34

proc sql;

create table table_name as

select column_names

from table 

where restrictions ;

run;

 

Contributor
Posts: 40

Re: Syntax error

Posted in reply to srinath3111

proc sql;

create table TEST3 as

select distinct BB.* from

(select mmcor_cd, srv_type_cd, srv_dt, CLAIM_LINE_NUM, claim_class_cd, max(claim_line_num) as max_claim from claim_trans group by tcn) aa, claim_ppv bb where aa.tcn = bb.tcn and bb.claim_line_num = aa.max_claim order by tcn, claim_line_num ;

quit;

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 4 replies
  • 139 views
  • 1 like
  • 3 in conversation