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

Откуда:
Сообщений: 399
Существует таблица[img=]
Нужно вывести по ID_System(Group By) все относящиеся к нему ID_address ,чтоб отобразить их в строчку в отчёте.

К сообщению приложен файл. Размер - 137Kb
23 ноя 14, 13:53    [16891865]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Edkonst2008
Member

Откуда:
Сообщений: 503
Kesha,

А уточнить можно? Надо догадаться, что хотите вывести?

например

select t.ID_address, count(*) from YourTable t
where t.ID_System = :par
group by t.ID_address

Но скорее всего Вам что-то другое нужно.
23 ноя 14, 14:36    [16891967]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Kesha
Member

Откуда:
Сообщений: 399
Извиняюсь за неточность может быть.Мне надо отобразить в отчёте по ID_system .не количество,а все его ID_address.
Примерно вот так
System 1
49988,12568,14455,255855,164644..........
System 2
49988,12568,14455,255855,164644..........
.
.
.
.
.
.
23 ноя 14, 14:42    [16891984]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Edkonst2008
Member

Откуда:
Сообщений: 503
Kesha,

а циферки 12568,14455,255855,164644... - это тоже коды адресов?
Если так, то посмотрите, как в строку записать через запятую значения (в факе есть) и вперед.
23 ноя 14, 16:56    [16892379]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
icprog
Member

Откуда:
Сообщений: 166
Kesha,

FAQ Оно?
24 ноя 14, 11:20    [16895186]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT DISTINCT T.ID_System
,ID_Address=
 STUFF
 (
  (
   SELECT ','+CAST(TT.ID_address AS VARCHAR)
   FROM T TT
   WHERE TT.ID_System=T.ID_System
   FOR XML PATH('')
  ),1,1,''
)
FROM T;
24 ноя 14, 11:31    [16895257]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT DISTINCT T.ID_System, A.ID_Address
FROM T
CROSS APPLY
(
 SELECT
  STUFF
  (
   (
    SELECT ','+CAST(TT.ID_address AS VARCHAR)
    FROM T TT
    WHERE TT.ID_System=T.ID_System
    FOR XML PATH('')
   ),1,1,''
 )
) A(ID_Address);
24 ноя 14, 11:36    [16895291]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить