我有一個表,看起來像這樣如何合併兩條記錄?
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