【发布时间】:2015-06-23 05:05:06
【问题描述】:
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
【问题讨论】:
标签: sql sql-server tsql sql-server-2005