|
|
|
@ -23,14 +23,13 @@ |
|
|
|
ISNULL(uh.usageCnt,0) AS cumulativeUseCount, |
|
|
|
ISNULL(ih.inspectCnt,0) AS repairCount, |
|
|
|
CASE |
|
|
|
WHEN ISNULL(td.EstUseQty,0) <= 0 THEN N'' |
|
|
|
WHEN CAST(ISNULL(uh.usageCnt,0) AS FLOAT) >= ISNULL(td.EstUseQty,0) * 0.9 THEN N'请及时维修(使用次数≥寿命90%)' |
|
|
|
WHEN ISNULL(td.EstUseQty,0) = 0 THEN N'' |
|
|
|
WHEN ISNULL(td.ActualUseQty,0) >= ISNULL(td.EstUseQty,0) * 0.9 THEN N'请及时维修(实际用量≥寿命90%)' |
|
|
|
ELSE N'' |
|
|
|
END AS repairReminder, |
|
|
|
CASE |
|
|
|
WHEN ISNULL(td.EstUseQty,0) <= 0 THEN NULL |
|
|
|
ELSE ROUND(100.0 * ISNULL(uh.usageCnt,0) / NULLIF(td.EstUseQty,0), 1) |
|
|
|
ELSE ROUND(100.0 * ISNULL(td.ActualUseQty,0) / NULLIF(td.EstUseQty,0), 1) |
|
|
|
END AS lifespanUsagePercent |
|
|
|
FROM ToolDetail td WITH (NOLOCK) |
|
|
|
INNER JOIN ToolHeader th WITH (NOLOCK) ON th.Site = td.Site AND th.ToolID = td.ToolID |
|
|
|
|