1

我有一个要求,其中有几个与一个主要办公室相关联的办公室的预测值。例如,办公室 1、办公室 2、办公室 3 链接到主办公室。预测值是整个月的。现在我需要使用一些公式根据其链接办公室创建对主办公室的需求。

          1     2    3     4    5                                 28   29    30 
office1   100  200  300  150   120                               100   130   160

office2   200  100  150  200   130                               160   120   100

office3   400  350  200  400   260                               100   130   200

现在本月主要办公室所需输出 - ((officetotal1+officetotal2+officetotal3)/30)*5

这个相同的值必须以 3 个桶的形式用于月份,即 1st 11th 和 21st

             1                         11                           21
mainoffice1   X                          X                           X
mainoffice2   Y                          Y                           Y

映射 office mainoffice ------ --------- office1 mainoffice1/n

office2 mainoffice1/n

office3 mainoffice2/n

4

1 回答 1

1

你用join. 它是这样的:

proc sql;
    select o.mainoffice, sum(val1) as val1, sum(val2) as val2, . . .
    from forecasts f join
         offices o
         on f.office = o.office
    group by o.mainoffice;

关键是join要获取主要办公室信息,然后对您想要的值进行聚合。

编辑:

然后,您只需将所需的值相加:

    select o.mainoffice,
           sum(val1 + val2 + . . . val10 + val11) as val1_11,
           . . . 
    from forecasts f join
         offices o
         on f.office = o.office
    group by o.mainoffice;
于 2014-07-19T17:58:12.380 回答