SQL-透视表的行在哪里是另一表的列标题

约雷克

我希望以矩阵形式创建一个表(如下所示),其中列标题为变量。

@ACTable AS ACT

在此处输入图片说明

@WCTable AS WCT

在此处输入图片说明

临时表,派生自@ProductionTable AS PT

在此处输入图片说明

我正在寻找的输出看起来像这样。本质上,我希望ACT.AC作为列标题运行,WCT.WC向下运行,并计算11月6日有多少ActFin。颜色显示匹配的关联。剩下的我会合并,不要太在意NULL或0。

在此处输入图片说明

到目前为止的查询(在FOR语句中失败)

SELECT * FROM  
(
    SELECT
        PT.ParentPart,
        ACT.AC,
        WCT.WC,
        PT.ActFin 
    FROM @ProductionTable AS PT
        INNER JOIN @WCTable AS WCT ON WCT.WC = PT.WC
        INNER JOIN @ACTable AS ACT ON PT.AC = ACT.AC
) t
PIVOT(
    COUNT(CASE
            WHEN
                PT.ActFin > '2019-11-06' --count
            THEN
                1
            END)
    FOR ACT.AC IN ( --this is where things fall apart
        '54',
        '53',
        '52')
)

这可能吗?

Gotqn

FOR子句中的列需要包装在[]

SELECT * FROM  
(
    SELECT
        PT.ParentPart,
        ACT.AC,
        WCT.WC,
        PT.ActFin 
    FROM @ProductionTable AS PT
        INNER JOIN @WCTable AS WCT ON WCT.WC = PT.WC
        INNER JOIN @ACTable AS ACT ON PT.AC = ACT.AC
) t
PIVOT(
    COUNT(CASE
            WHEN
                PT.ActFin > '2019-11-06' --count
            THEN
                1
            END)
    FOR ACT.AC IN ( --this is where things fall apart
        [54],
        [53],
        [52])
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL比较同一表中的两列,并在另一表中更新

来自分类Dev

SQL查询从表的某些列复制到另一表的一列

来自分类Dev

SQL Server:如何从另一表的列的行中减去一列的行

来自分类Dev

SQL-根据同一表中的另一行获取对应的列

来自分类Dev

SQL添加计数列基于同一表并按另一列分组

来自分类Dev

用于引用同一表中另一列的 SQL 查询

来自分类Dev

在哪里保存SQL表

来自分类Dev

SQL从一个表中选择两列,再从另一表中的列转换

来自分类Dev

SQL:将一个表中的2列合并以与另一表中的1列进行比较

来自分类Dev

如何在SQL Server中将一列从一个表复制到另一表

来自分类Dev

根据位置将一个表的列安排为Microsoft SQL Server中另一表中的行

来自分类Dev

SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

来自分类Dev

SQL使用一个表中的行数据从另一表中的特定列中选择数据

来自分类Dev

比较 SQL Server 中一个表中的列名与另一表中的列数据

来自分类Dev

SQL:查询同一表中的一列

来自分类Dev

SQL将数据从一列追加到同一表中的另一列

来自分类Dev

将同一表中的一列中的值更新为SQL Server中的另一列

来自分类Dev

基于同一表中另一列的值更新(重命名)列的值-T-SQL

来自分类Dev

SQL 查询将两列与另一表中的一列进行比较(并获得两个值)

来自分类Dev

比较SQL Server中同一表的列

来自分类Dev

SQL在同一表中减去2列

来自分类Dev

如何合并同一表的SQL中的列

来自分类Dev

比较SQL Server中同一表的列

来自分类Dev

SQL:从同一表中选择列

来自分类Dev

SQL-如何在链接到另一表中的值的一列中正确设置多个值?

来自分类Dev

将表的每一行与SQL Server 2008中的另一表进行比较

来自分类Dev

一个表中的SQL Change自动更改另一表

来自分类Dev

在MS SQL表中为另一表中的每一行创建多行

来自分类Dev

SQL:将一个表用作另一表的“ Like”语句的输入

Related 相关文章

  1. 1

    SQL比较同一表中的两列,并在另一表中更新

  2. 2

    SQL查询从表的某些列复制到另一表的一列

  3. 3

    SQL Server:如何从另一表的列的行中减去一列的行

  4. 4

    SQL-根据同一表中的另一行获取对应的列

  5. 5

    SQL添加计数列基于同一表并按另一列分组

  6. 6

    用于引用同一表中另一列的 SQL 查询

  7. 7

    在哪里保存SQL表

  8. 8

    SQL从一个表中选择两列,再从另一表中的列转换

  9. 9

    SQL:将一个表中的2列合并以与另一表中的1列进行比较

  10. 10

    如何在SQL Server中将一列从一个表复制到另一表

  11. 11

    根据位置将一个表的列安排为Microsoft SQL Server中另一表中的行

  12. 12

    SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

  13. 13

    SQL使用一个表中的行数据从另一表中的特定列中选择数据

  14. 14

    比较 SQL Server 中一个表中的列名与另一表中的列数据

  15. 15

    SQL:查询同一表中的一列

  16. 16

    SQL将数据从一列追加到同一表中的另一列

  17. 17

    将同一表中的一列中的值更新为SQL Server中的另一列

  18. 18

    基于同一表中另一列的值更新(重命名)列的值-T-SQL

  19. 19

    SQL 查询将两列与另一表中的一列进行比较(并获得两个值)

  20. 20

    比较SQL Server中同一表的列

  21. 21

    SQL在同一表中减去2列

  22. 22

    如何合并同一表的SQL中的列

  23. 23

    比较SQL Server中同一表的列

  24. 24

    SQL:从同一表中选择列

  25. 25

    SQL-如何在链接到另一表中的值的一列中正确设置多个值?

  26. 26

    将表的每一行与SQL Server 2008中的另一表进行比较

  27. 27

    一个表中的SQL Change自动更改另一表

  28. 28

    在MS SQL表中为另一表中的每一行创建多行

  29. 29

    SQL:将一个表用作另一表的“ Like”语句的输入

热门标签

归档