2012-06-27 57 views
1

您好我有如下表:SQL查询GROUP BY和的毗连行

Doc  | code | Qty | Next 
5211386 | 91992 | 1 | 52183 
5211386 | 91992 | 1 | 52182 

我试图通过前两个colums的方式找出该组的记录,总结第三和CONCAT最后一列获得像这样的东西:

Doc  | code | Qty | Next 
5211386 | 91992 | 2 | 52183-52182 

任何帮助吗?

+1

当您说“MS SQL”时,您的意思是Microsoft SQL Server吗?如果是这样,为什么'ms-access'标签?如果你的意思是MS Access,那么请不要称它为“MS SQL”,这是非常令人困惑的。 (如果这个问题是关于SQL Server的,请重新标记它,使用'sql-server'标记而不是'ms-access'。) –

+0

对不起,我已经更新了这个tile。谢谢。 –

回答

2

听起来像你正在寻找在MySQL中找到一个group_concat类似的函数。 Check out Allen Browne's solution

SELECT Doc, code, Sum(Qty), ConcatRelated("[Next]","TableName",,,"-") as [Next] 
FROM TableName 
GROUP BY Doc, code 
+0

你好!我只需要添加第三个参数: “Doc =”&[Doc]&“AND code =”&[code] Thanks! –