私は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年、月1 -12、MRは計算値です。クエリは次のようになります
:私はSQLに新たなんだ
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
、私は本から上記を取得し、検索をGoogleに管理します。しかし、私は計算された範囲を得ることができない、どんな助けも大いに感謝される!
正確に何をお探しですか?今月と前月のMR差は? – Tobsey