2012-06-27 4 views
1

Привет У меня есть следующая таблица:SQL запросов для группировки и Concat строки

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

Извините, я обновил плитку. Благодарю. –

ответ

2

Похоже, что вы ищете функцию типа group_concat, найденную в MySQL. 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] Спасибо! –

Смежные вопросы