我有一些SQL是分組數據來總結它。
它基本上是一個位置,項目和數量的列表。SQL分組,結合2行到一個單元格
SELECT ItemCode, SUM(Qty) AS Qty
FROM Putaway
GROUP BY ItemCode
這是工作正常,賦予結果的摘要。
ItemCode - Qty
AAAA - 1
BBBB - 2
CCCC - 3
但我被要求列出每個項目的位置。
所以基本上我想產生的結果是這樣的:
ItemCode - Qty - Locations
AAAA - 1 - A1
BBBB - 2 - B1, B2
CCCC - 3 - B5, B6, B7
如果我做明顯的 - 而只是添加[位置]到SELECT和group by 那麼它給了我2排爲BBBB ,3爲CCCC等(正好如它應該,但不是我想如何)
因此,由於表中的每個項目有多個行 - 我如何總結它併合並行[位置]領域變成1場。
我希望有一個簡單的SQL解決方案,以避免我必須編寫某種網頁來做到這一點。
我希望這是有道理的。
你在使用 – Matthew
正如@MatthewPK說DB,什麼是您的數據庫?如果您使用的是SQL Server的最新實例,則可以'欺騙'並使用[PIVOT](http://msdn.microsoft.com/zh-cn/library/ms177410.aspx) – Widor
@Widor:否。對於聚合可以使用連接'SELECT','+ Location FROM ... FOR XML PATH('')'。 –