2012-06-27 93 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! –