我有一些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('')'。 –