首页 > 解决方案 > 使用proc sql在表中创建新列,需要将其他四列相乘

问题描述

我正在创建一个新表来按州计算总帐单。总帐单包括价格、销售数量、每位客户的折扣和每个州的销售税。我需要一个新表,它可以为我提供 50 个州和每个州的总帐单。

我试过简单地将 4 个字段相乘,但这似乎不起作用。

proc sql;
create table jarod.total bill as
select
    State_CD,
    Sale_ID,
    PriceOUT*(1-Discount)*(1+State Sales Tax)
from jarod.sales
    order by State_CD;
quit; 

我想获得每笔交易的总销售价格,然后我会以某种方式按状态求和(也不确定如何执行此操作),但由于错误,我的表不会创建。

标签: sqlsas

解决方案


我想你想要一个聚合查询:

proc sql;
create table jarod.total_bill as
    select State_CD, sum(PriceOUT*(1-Discount)*(1+State Sales Tax)) as total_billing
    from jarod.sales
    group by State_CD;
quit; 

推荐阅读