计算后缺少小数部分

时间:2015-11-10 04:13:55

标签: sas

我需要计算每日平均单位。

proc sql;
select sum(Units) as TotalUnits, count(distinct(Date)) as Days
from a1;

/* Output */
TotalUnits Days
700        31

然后结果应为700/31=22.5806451612

但如果按

计算
proc sql;
select sum(Units)/count(distinct(Date)) as AvgUnits
from a1;

/* Output */
AvgUnits
22   

其小数部分被截断。怎么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

通常在SAS中,您可以应用格式来解决此问题。

proc sql;
select sum(Units)/count(distinct(Date)) format=Best12. as AvgUnits
from a1;