在SAS中按几个变量分组

问题描述 投票:0回答:2

我想总结代理商,订单和日期的销售情况。但是,运行以下代码,我只收到总列的副本而不是总和。有什么建议?码:

(Select DISTINCT DATE, CUSTOMER, ORDERNR,
AREA, AGENT, Total, SUM(Total) AS TOTALSUM From data01 WHERE REPORT_DT between '2018-02-24' and '2018-02-25' GROUP BY DATE, CUSTOMER, ORDERNR,
AREA, AGENT, Total, ORDER BY AGENT)
sql group-by sas
2个回答
0
投票

只是建议清理包含一些错误的代码 您不需要使用GROUP BY,并且在分组依据中的Total后面有一个错误的逗号

  (Select  
      DATE
      , CUSTOMER
      , ORDERNR
      , AREA
      , AGENT
      , Total
      , SUM(Total) AS TOTALSUM 
    From data01 
    WHERE REPORT_DT between '2018-02-24' and '2018-02-25'
    GROUP BY DATE
        , CUSTOMER
        , ORDERNR
        , AREA
        , AGENT
        , Total
  ORDER BY AGENT)

0
投票

Total删除GROUP BY

Select DATE, CUSTOMER, ORDERNR, AREA, AGENT, SUM(Total) AS TOTALSUM
From data01 
where REPORT_DT between '2018-02-24' and '2018-02-25' 
group by DATE, CUSTOMER, ORDERNR, AREA, AGENT;
© www.soinside.com 2019 - 2024. All rights reserved.