小编Mer*_*ert的帖子

如何使用数据透视表进行分组

有一张这样的桌子:,

name  ZK04_COUNT  ZK05_COUNT  ZK04_PRICE  ZK05_PRICE
A     15           0             150.00      0 
A     0            20              0         223.00
B     11           0             75.00       0
B     0            24              0         250.00
Run Code Online (Sandbox Code Playgroud)

我正试图将它转变成这样的:

name  ZK04_COUNT  ZK05_COUNT  ZK04_PRICE  ZK05_PRICE
A         15          20        150.00       223.00
B         11          24         75.00       250.00

Run Code Online (Sandbox Code Playgroud)

我的代码是这样的:

SELECT *
FROM (
      SELECT 
       r.name
      ,r.AUART
      , CASE WHEN r.AUART = 'ZK05' THEN count(r.MATNR) ELSE '' END AS ZK05_COUNT
      , CASE WHEN r.AUART = 'ZK04' THEN count(r.MATNR) ELSE '' END AS ZK04_COUNT
      , CONVERT(money, sum(CAST(netpr as …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot-table case sql-server-2014

3
推荐指数
1
解决办法
45
查看次数

标签 统计

case ×1

pivot-table ×1

sql ×1

sql-server ×1

sql-server-2014 ×1