@ProductionTable AS PT如下所示(示例适用于L020上的AC_46 )
下面的SQL代码创建了一个对PT.StandardTime求和的表。
SELECT *
FROM
(SELECT
PT.StandardTime AS col,
PT.AC AS AC,
PT.WC AS WC
FROM @ProductionTable AS PT
) t
PIVOT(
SUM(col)
FOR AC IN ([AC_43],[AC_44],[AC_45],[AC_46])
) pvt
使它看起来像这样(红色文本是上表)
我需要的是将StandardTime乘以进度以获得完成的小时数,然后除以StandardTime以显示完成百分比,这样最终的表格就会显示如下所示-
这可以在上面的SQL摘录中完成吗?还是我需要以某种方式开始修改@ProductionTable?
发布于 2019-11-12 14:40:15
当然,只要我写完这篇文章...此时将显示解决方案。
SELECT *
FROM
(SELECT
CAST(ROUND(100 * PT.StandardTime * (PT.Progress / 100.0) / NULLIF(PT.StandardTime, 0), -1) AS INT) AS col,
PT.AC AS AC,
PT.WC AS WC
FROM @ProductionTable AS PT
) t
PIVOT(
AVG([col])
FOR aircraft IN ([AC_70043],[AC_70044],[AC_70045],[AC_70046]
) pvt
https://stackoverflow.com/questions/58819937
复制相似问题