2017-01-18 15 views
2

SAS/SQLがネストしたクエリやサブクエリを処理する方法を教えてください。インナーセレクト、 "Select sum(price)from MasterFile"を1回だけ実行するか、外部クエリの各反復で行うか。SASコード効率

proc sql; 
create table categorySpend as 
select categoryid, sum (price) as CategoryRevenue, (select sum(price) from MasterFile)as TotalRevenue 
from MasterFile 
group by categoryid; 
quit; 

答えて

4

おそらく舞台裏で何が起こっているかのアイデアを得るための最良の方法はproc sql声明の中で文書化されていない_method_treeオプションを使用することです。非常に詳細な書面では、これは良い出典です:

http://www2.sas.com/proceedings/sugi30/101-30.pdf