DATA Step, Macro, Functions and more

syntax error in PROC SQL

Reply
Contributor
Posts: 29

syntax error in PROC SQL

Hi everybody.

 

Where is the syntax error?

 

PROC SQL;

  SELECT p.*,c.unicost,s.quantity

  FROM product,cost,sales

  WHERE product.item = cost.item AND product.item = sales.item;

QUIT;

 

Best regards, Cons.

 

 

Super User
Posts: 19,851

Re: syntax error in PROC SQL

You use alias in your select clause (p/c/s) but don't assign any aliases to your tables. 

 

PS it's usually more efficient to specify join type and use ON rather than WHERE. 

Respected Advisor
Posts: 4,930

Re: syntax error in PROC SQL

@Reeza, I agree with your diagnostic of OP's syntax error.

 

However, a simple WHERE clause is just as efficient as the ON clause of an INNER JOIN. One is simply translated into the other, when possible. I do prefer the JOIN syntax because it is more explicit, but it isn't more efficient.

PG
Ask a Question
Discussion stats
  • 2 replies
  • 234 views
  • 0 likes
  • 3 in conversation