首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将公式写入透视表SQL?

如何将公式写入透视表SQL?
EN

Stack Overflow用户
提问于 2019-11-12 21:36:28
回答 1查看 37关注 0票数 0

@ProductionTable AS PT如下所示(示例适用于L020上的AC_46 )

下面的SQL代码创建了一个对PT.StandardTime求和的表。

代码语言:javascript
代码运行次数:0
运行
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 22:40:15

当然,只要我写完这篇文章...此时将显示解决方案。

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58819937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档