データステップがある場合:
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
ですが、その値を使用するたびに操作を行う必要がありますか?!
docs から、 Calculatedを使用できます。
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;