我已閱讀manyother這裏的帖子已經變得非常熟悉Coalesce功能,但我一直無法弄清楚如何執行此特定任務。連接多個表中的多行
所以,我有一個佣金表和一個分類表。我創建了一個gist here,因此您可以通過一些示例數據查看確切的數據結構。基本上,佣金表具有SalesRepID,LocationID,CategoryID,SurgeonID和CommissionPercent列。
Using a Coalesce function,我已經能夠通過傳遞SalesRepID,LocationID和SurgeonID得到這樣的:
.05 (Shirts), .05 (Shoes), .05 (Dresses), .10 (Hats), .15 (Pants)
不過,我試圖讓它看起來像:
.05 (Shirts, Shoes, Dresses), .10 (Hats), .15 (Pants)
我用STUFF嘗試了幾次,但是我從來沒有得到我期待的結果。
這讓我問,如果這甚至可以在MsSQL 2008 R2?如果是這樣,任何幫助獲得我正在尋找的結果將不勝感激。
非常感謝您的寶貴時間&能源,
安德魯
很好的答案,用於充分利用XML而不是CLR。 +1 –
是的,我仍然發現CLR被兩件事情所阻礙:(a)尖頭髮的老闆認爲它是危險的,(b)部署代碼非常複雜。不只是最初,但當你需要做出改變時,它可能會變成一個非常乏味的練習...... –
@AaronBertrand我被吹走了,我很快得到了這個難題的答案。我只能通過一個小小的調整(不得不移動where邏輯,參見[這裏](https://gist.github.com/2571968))來將它移入一個函數。我將不得不回家多研究一下,看看最新的情況,但再次感謝您的及時回覆。 – ajtatum