Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вывести в поле записи значения полей предыдущих записей.  [new]
DrunkWolf
Member

Откуда:
Сообщений: 166
Народ, помогите разобраться. В результате запроса - n кол-во записей. поле Docs.DocID некоторых из них может совпадать.
Как изменить запрос таким образом, чтобы при совпадении полей Docs.DocID у нескольких записей выводилась только одна из них.
И при этом значения другого поля, скажем "Field" (nvarchar) выводились бы от всех совпадающих записей в поле Field выведенной записи.

Select * from Docs inner Join Comments ON (Docs.DocID = Comments.DocID)
where CommentType='VISA' and SpecialInfo='VISAWAITING'
and IsActive='Y' and (StatusCompletion is NULL or (StatusCompletion <> '0'
and DateEventEnd < getdate()
order by Docs.DocID

Например в результате запроса выше получилось:
Docs.DocID1 Field1
Docs.DocID2 Field2
Docs.DocID3 Field3
Docs.DocID3 Field4
Docs.DocID3 Field5
Docs.DocID4 Field6

должно получиться:
Docs.DocID1 Field1
Docs.DocID2 Field2
Docs.DocID3 (Field3&Field4&Field5)
Docs.DocID4 Field6
29 мар 12, 13:23    [12333156]     Ответить | Цитировать Сообщить модератору
 Re: вывести в поле записи значения полей предыдущих записей.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/faq/faq_topic.aspx?fid=130
https://www.sql.ru/faq/faq_topic.aspx?fid=731
29 мар 12, 13:34    [12333255]     Ответить | Цитировать Сообщить модератору
 Re: вывести в поле записи значения полей предыдущих записей.  [new]
DrunkWolf
Member

Откуда:
Сообщений: 166
Спасибо!
29 мар 12, 21:42    [12336613]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить