1
我想跨多個表做一個PIVOT(我正在運行SQL Server 2008),並且沒有涉及聚合函數。我必須說實話我有點在這裏我的深度和我在努力定義問題,所以數字我應該只是跳,並告訴你我的東西(oooeeer),首先我有三個表:跨多個表的SQL透視
CHARTER_vessels
===============
vesselID vesselName
-------- ----------
1 The Titanic
2 The Pinafore
3 The Black Pearl
CHARTER_rateDateRange
=====================
rateDateRangeID rateDateRangeName
--------------- -----------------
1 Spring 2012
2 Summer 2012
3 Fall 2012
CHARTER_rates
=============
vesselID rateDateRangeID rateCost
-------- --------------- --------
1 1 434
1 2 445
1 3 231
2 1 675
2 2 545
2 3 768
3 1 543
3 2 654
3 3 658
而我試圖達到的輸出是每個船的費率出現在列每個賽季,就像這樣:
vesselName Spring 2012 Summer 2012 Fall 2012
---------- ----------- ----------- ---------
The Titanic 434 445 231
The Pinafore 675 545 768
The Black Pearl 543 654 658
很顯然,我希望能夠將結果通過不同的設置進行排序如果可能的話列!
嗨JStead, 首先,非常感謝您抽出寶貴的時間來詳細迴應;其次,對於有兩個例子要加倍努力! – Bob 2012-01-13 13:29:06
嗨JStead, 首先,非常感謝您花時間做出詳細的回覆,其次感謝您爲此付出更多的努力! 我與第二個例子一起工作,它爲每艘船舶返回兩行(每艘船的每列都有正確的價格),但我必須做一次更改才能使查詢工作,因爲其中一個連接正在給予一個錯誤(我將CHARTER_vessels AS cv ON cv.vesselID = crd.vesselID更改爲CHARTER_vessels AS cv ON cv.vesselID = cr.vesselID)。 (由於長度限制,不得不將代碼移動到單獨的條目:) – Bob 2012-01-13 13:37:11
好吧,長度限制非常嚴格,我實際上無法重新粘貼代碼示例 - 對此感到抱歉! 再次感謝您的幫助 Bob – Bob 2012-01-13 13:38:41