我有一个要求,在那里有几个办公室的预测值,这是链接到一个主要办公室。例如,Office1、Office2、Office3链接到mainoffice.Forecasted的值是整个month.Now的值我需要使用一些公式来根据其链接offices来创建对mainoffice的需求。
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个存储桶的形式放入月份,即1、11和21日
1 11 21
mainoffice1 X X X
mainoffice2 Y Y Y地图办公mainoffice - office1 mainoffice 1/n
office2 mainoffice1 1/n
office3 mainoffice2 2/n
发布于 2014-07-20 01:58:12
您可以使用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;https://stackoverflow.com/questions/24841108
复制相似问题