【问题标题】:Need to arrange data from table in a pivoted format需要以透视格式排列表格中的数据
【发布时间】:2015-06-01 09:02:51
【问题描述】:

我在表 1 中有以下格式的数据。在创建查询时需要帮助

表 1

            Type  Currency    Value
            -AX     AU        35
            -AX     BR        98
            -AX     CA        18
            -AX     CH        1.
            -AX     EU        69
            -AX     GB        70
            -AX     HU        1.
            -AX     IL        62
            -AX     IN        23
            -AX     JP        29
            -AX     KR        5.
            -AX     MX        68
            -AX     NO        77
            -AX     NZ        75
            -AX     PL        6.
            -AX     RU        2
            -AX     SE        59
            -AX     SG        90
            -AX     TR        57
            -AX     TW        4.
            -AX     US        32
            -AX     ZA        62
            AUT     AU        0.
            AUT     CA        .2
            AUT     EU        .6
            AUT     GB        9.
            AUT     HK        .6
            AUT     JP        .4
            AUT     KR        3.
            AUT     MX        .8
            AUT     MY        56
            AUT     SE        .0
            AUT     TH        .0
            AUT     TR        .4
            AUT     US        53
            AUT     ZA        .8
            AYT     BR        3.
            AYT     CH        29
            AYT     HK        65
            AYT     IL        57
            AYT     PL        .7
            AYT     TR        8.
            AYT     US        .1

需要做到以下几点

1) 从表 2 中获取因子——例如,检索到的因子为 2

例如:从表2中选择因子并将上表中的每个值除以23

2) 在我更改以下格式显示的值后

            CCY        AX      AUT       AYT        TOTAL      
            AU         1        1        1          3   
            BR         -        -        3          3
            CA         3        3        3          9
            CH         -        2        -          2
            EU         3        3        3          9
            GB         -        3        3
            HK                           
            HU         2        2        2          6
            IL         11       -        -          11
            IN         8        8        8          24
            JP         6        6        6          18
            KR         0        0        0          0
            MX         -        0        -          0
            MY          9        -       -          9
            NO         1        -        -
            NZ         1        1        1
            PL         3        3        3
            SE         -        -        -
            SG         -        5        5
            TH                           
            TR         2        2        2
            TW         1        1        1
            ZA         4        4        4

以上数字仅供参考。任何帮助。谢谢

【问题讨论】:

    标签: tsql pivot row rank


    【解决方案1】:

    你可以像这样使用PIVOT

    SELECT
        [Currency] AS 'CCY',
        [AX],
        [AUT],
        [AYT],
        ISNULL([AX], 0) +
            ISNULL([AUT], 0) +
            ISNULL([AYT], 0) AS 'TOTAL'
    FROM [Table1]
    PIVOT (
        SUM([Value])
        FOR [Type] IN ([AX], [AUT], [AYT])
    ) AS [P]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多