在sql server和sum中的列中拆分行sql

时间:2018-02-06 12:07:59

标签: sql sql-server

嗨我有一张像这样的表:

SQL Actual Table

我的问题是:在每个CK类型的流量和数量的新表中可以分割2行?

这是一张显示结果的图片:

Desidered Result

1 个答案:

答案 0 :(得分:2)

如果CK只有2个值,你可以这样做:

SELECT
    IDEME,
    MAX(CASE 
             WHEN CK='A' THEN Qty
             ELSE NULL
        END) QtyA,
    MAX(CASE 
             WHEN CK='A' THEN CK
             ELSE NULL
        END) TypeA,
    MAX(CASE 
             WHEN CK='S' THEN Qty
             ELSE NULL
    END) QtyS,
    MAX(CASE 
             WHEN CK='S' THEN CK
             ELSE NULL
    END) TypeS,
    Azienda,
    DataImport,
    Serial
FROM [Table] 
GROUP BY 
    IDEME,
    Azienda,
    DataImport,
    Serial