4

如果有数据步骤:

data myRegions;
set myRegions;
ext_price = price * qty;
mix = weighted_calc * ext_price;
run;

我想在 SQL 上执行此操作,因为我想使用一些分组和子查询,但是 price * qty每次我想使用该值时我都必须进行操作吗?!

4

1 回答 1

4

您可以使用来自文档的计算

CALCULATED 使您可以在同一 SELECT 子句或 WHERE 子句中使用表达式的结果。它仅在用于引用在立即查询表达式中计算的列时才有效。

这是一个例子:

proc sql;    
create table myRegions as
Select a.*,  
        (price * qty) as ext_price ,
        (weighted_calc * calculated ext_price ) as mix
from     myRegions;
quit;
于 2013-06-13T04:34:47.343 回答