sql - 使用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;
我想获得每笔交易的总销售价格,然后我会以某种方式按状态求和(也不确定如何执行此操作),但由于错误,我的表不会创建。
解决方案
我想你想要一个聚合查询:
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;
推荐阅读
- reactjs - 从 React 中的其他屏幕导航到特定选项卡
- android - 当我单击收藏图标按钮时,它会将整个列表图标更改为收藏
- spring-boot - Spring Cloud 配置服务器/客户端安全问题
- python - 通过python将Dataframe附加到谷歌表中
- apache-spark - Spark Job 在读取大文件时由于 OOM 失败
- sql - 如何使用 SELECT 查询插入 SQL 表列?
- docker - 从 Docker 开始
- kubernetes - Kubernetes 在单个公共 IP 中公开服务
- python-3.x - 编写类,使得调用实例返回所有实例变量
- mysql - 无法在 Ubuntu 20.10 中启动 MySQL 服务