Spa*_*cko 10 sql sql-server pivot sql-server-2008
是否可以在SSRS 2008中将2行合并为一行?每个部分都有一个每个站点的记录
+---------------+-------+-------+
|Part Number |Cost |Site |
+---------------+-------+-------+
|1 |2.4 |Site 1 |
|1 |68.8 |Site 2 |
+---------------+-------+-------+
Run Code Online (Sandbox Code Playgroud)
期望的结果
+-----------+-------+-------+
|Part Number|Site 1 |Site 2 |
+-----------+-------+-------+
| 1 |2.4 |68.8 |
+-----------+-------+-------+
Run Code Online (Sandbox Code Playgroud)
谢谢
Fab*_*bio 13
如果您知道您的站点编号/名称不会动态更改,则可以使用CASE WHEN
:s
SELECT PartNumber,
MAX(CASE WHEN Site=1 THEN Cost ELSE NULL END) AS Site1_Cost,
MAX(CASE WHEN Site=2 THEN Cost ELSE NULL END) AS Site2_Cost
FROM Parts
GROUP BY PartNumber
Run Code Online (Sandbox Code Playgroud)
通过分组我们消除了一个NULL值......
这里链接 SQL Fiddle示例