-1
SELECT
AvHours.LineNumber,
(SProd.PoundsMade/(AvHours.AvailableHRS - SUM (ProdDtime.DownTimeHRS))) AS Throughput,
SUM (ProdDtime.DownTimeHRS) AS [Lost Time],
(SUM(cast(ProdDtime.DownTimeHRS AS decimal(10,1))) * 100)/(cast(AvHours.AvailableHRS AS decimal(10,1))) AS [%DownTime],
SUM(SProd.PoundsMade) AS [Pounds Made],
(SProd.PoundsMade/(AvHours.AvailableHRS - SUM (ProdDtime.DownTimeHRS))) * SUM (ProdDtime.DownTimeHRS) AS [Pounds Lost]
FROM
rpt_Line_Shift_AvailableHrs AvHours
INNER JOIN
rpt_Line_Shift_Prod SProd ON AvHours.LineNumber = SProd.LineNumber
AND AvHours.Shiftnumber = SProd.Shiftnumber
INNER JOIN
rpt_Line_Shift_ProdDownTime ProdDtime ON (AvHours.LineNumber = ProdDtime.LineNumber AND
AvHours.Shiftnumber = ProdDtime.Shiftnumber)
GROUP BY
AvHours.LineNumber, SProd.PoundsMade, AvHours.AvailableHRS
ORDER BY
AvHours.LineNumber
[!閱讀精彩的在線文檔(https://msdn.microsoft.com/en-us/library/ms345415.aspx) –