4 개의 열이있는 테이블이 있습니다. Plant_Id, Year, Month 및 MR. 나는 MR의 범위 (월 2 달 차이)를 계산할 수 있기를 원합니다. 테이블 (MaintenanceRatebepaen 테이블 이름)의 샘플은 다음과 같다 :이 관심을 모르겠어요'이전 행'의 열 값과 새 열의 값
Plant_ID Year Month MR
CCAR 2009 1 0,706452
CCAR 2009 2 0,625899
CCAR 2009 3 0,636678
CCAR 2009 4 0,736544
CCAR 2009 5 0,552023
CCAR 2009 6 0,418338
CCAR 2009 7 0,502732
CCAR 2009 8 0,64526
CCAR 2009 9 0,743333
CCAR 2009 10 0,555556
CCAR 2009 11 0,297561
CCAR 2009 12 0,338608
CCAR 2010 1 0,380783
Etc.
하지만 Plant_id는 25 개 가지 값을 가질 수, 2008 년 - 2012 년 월 일 -12, MR은 계산 된 값입니다.
쿼리는 다음과 같습니다
SELECT Plant_Id, Jaar, Maand
, (SUM(Compl) + 0.000)/SUM(Total) AS MR
FROM (
SELECT Plant_Id, Jaar, Late, EarlyJobs, OnTimeJobs, Maand
, SUM(EarlyJobs + OnTimeJobs) AS Compl
, SUM(EarlyJobs) + SUM(Late) + SUM(OnTimeJobs) AS Total
FROM MaintenanceRatebepaen AS MaintenanceRatebepaen_1
GROUP BY Plant_Id, Jaar, Maand, Late, OnTimeJobs, EarlyJobs
) AS MaintenanceRatebepaen
WHERE (Jaar >= 2009) AND (Jaar <= 2011) AND (Plant_Id = 'CCAR')
GROUP BY Jaar, Plant_Id, Maand
ORDER BY Plant_Id, Jaar, Maand
내가 SQL에 새로 온 사람, 내가 책에서 위의를 얻을 검색을 구글 수 있었다. 하지만 계산 범위를 얻을 수 없다, 어떤 도움을 크게 주시면 감사하겠습니다!
정확히 무엇을 찾으십니까? 현재 달과 이전 달 사이에 MR의 차이가 있습니까? – Tobsey