2014-07-19 4 views
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 버킷 형태 넣어되어야 즉, 1 일 11 일 및 21

   1       11       21 
mainoffice1 X       X       X 
mainoffice2 Y       Y       Y 

매핑 사무실 mainoffice ------ --------- 1 사무실 mainoffice1/n를

office2 mainoffice1/n를

office3 mainoffice2/n를

+0

는 본사에 세 개의 사무소를 연결하는 데이터 구조를 보여주세요. 또는 모든 데이터를 하나의 행으로 요약하고 싶습니까? –

+0

마찬가지로 모든 사무실과 본사에 대한 매핑을 포함하는 다른 테이블이 있습니다. 사무실 1, 사무실 2, 사무실 3 - 메인 사무실 1과 사무실 4, 사무실 5, 사무실 6 - 메인 오피스 2 등등. 나는 모든 메인 오피스에 대해 각각의 사무실 .Sql으로 할 수 있습니까? – maddy

+0

. . 예, 이것은 SQL로 쉽게 수행 할 수 있지만, 주 사무소에서 다른 사무소로의 매핑이 필요합니다. –

답변

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; 
+0

고든, 여기에 매월 매일 본사에 대한 수요를 창출하고 싶지 않습니다. 10 월 1 일, 11 일, 21 일 간격으로보고 싶습니다. 따라서 예상되는 사무실의 가치가 스트레칭되어 있다면 이상적입니다. 1-30에서 매월 매일, 내 본사는 수요에 대한 내 공식에 따라 1,11,21 즉, 3 일만에 수요가있을 것입니다.이 작업을 수행하는 방법에 대한 논리를 얻을 수 없습니다. – maddy

+0

정확히 그걸 시도했지만 내 요구 사항이 조금 다릅니다. 그래서, 혼란. 메인 오피스 요구 사항은 5 일 수요 (합계 * 5/30)로 연결된 사무실의 집계 된 수요에 따라 매 10 일마다 만들어집니다). 분명히 말하면, 그 달의 가치 합계는 100이고, 사무실 2는 200입니다. 그런 다음, 10 일마다 5 일간의 메인 오피스 요구량은 300 * 5/30 = 50입니다. 이제 내 일이 시작되었습니다. 31 일째와 다음 30 일 동안의 사무실에 대한 예상 값은 그 달 1 일 본사가 50 일, 또한 11 일과 21 일, 50 일이어야합니다. 10 일 후에 본사 업무가 다시 실행되어 새로운 수요를 창출합니다. – maddy

+0

이 경우 내 본사 요구량은 1-10 건으로 50 건으로 제한됩니다. 그러나 본사 직무가 10 일에 실행될 경우 연계 된 사무실에서 일자리를 매일 요구하고 다음 30 일 동안 예측하기 때문에 11 번째 수요가 변경됩니다 값이 변할 수도 있습니다. 요구 사항이 명확하면 알려주세요. 더 명확하게 설명하려고합니다. – maddy