我有一个表,看起来像这样如何合并两条记录?
ID | Value | Type
-----------------------
1 | 50 | Travel
1 | 25 | Non-Travel
1 | 25 | Non-Travel
1 | 25 | Non-Travel
1 | 50 | Travel
1 | 75 | Non-Travel
我如何查询这使输出重新安排到这一点?
ID | Travel | Non-Travel
------------------------
1 | 100 | 150
查询真正得到我张贴的第一个表有许多连接和在0或NULL非旅游和1表的一个BIT列旅游。所以,我有这样的事情:
SELECT
[ID]
,CASE WHEN [IsTravel] IN (0,NULL) THEN ISNULL(SUM([VALUE]),0) END AS 'NonTravel'
,CASE WHEN [IsTravel] = 1 THEN ISNULL(SUM([VALUE]),0) END AS 'Travel'
FROM
...
但是结果最终显示此
ID | Travel | Non-Travel
------------------------
1 | 100 | NULL
1 | NULL | 150
如何编辑我的查询到的行相结合来展示这样的结果?
ID | Travel | Non-Travel
------------------------
1 | 100 | 150
在此先感谢。
你可以运行结果组。选择ID,SUM(旅行),SUM([非旅行])FROM()GROUP BY ID? –
Ernesto