如果有数据步骤:
data myRegions;
set myRegions;
ext_price = price * qty;
mix = weighted_calc * ext_price;
run;
我想在 SQL 上执行此操作,因为我想使用一些分组和子查询,但是 price * qty
每次我想使用该值时我都必须进行操作吗?!
如果有数据步骤:
data myRegions;
set myRegions;
ext_price = price * qty;
mix = weighted_calc * ext_price;
run;
我想在 SQL 上执行此操作,因为我想使用一些分组和子查询,但是 price * qty
每次我想使用该值时我都必须进行操作吗?!
您可以使用来自文档的计算:
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;