День добрый. Интересует как сделать в запросе вот что: есть табличная часть в справочнике сотрудники. В этой ТЧ могут быть 2 записи. И тогда естественно запрос выводит 2 строки по сотруднику. А можно ли сделать что бы эти 2 записи выводилось в одной строке через запятую ? И тогда сотрудник выводился бы один раз
Первое что пришло на ум... Если строк не много можно сделать так:
ВЫБРАТЬ
Контрагенты.Наименование
ПОМЕСТИТЬ табл1
ИЗ
Справочник.Контрагенты КАК Контрагенты
;
ВЫБРАТЬ
Контрагенты.Наименование
ПОМЕСТИТЬ табл2
ИЗ
Справочник.Контрагенты КАК Контрагенты
;
ВЫБРАТЬ
Контрагенты.Наименование
ПОМЕСТИТЬ табл3
ИЗ
Справочник.Контрагенты КАК Контрагенты
;
ВЫБРАТЬ ПЕРВЫЕ 1
Табл1.Наименование+", "+Табл2.Наименование+", "+Табл3.Наименование
ИЗ Табл1, Табл2, Табл3
ГДЕ (Табл1.Наименование<>Табл2.Наименование)И(Табл2.Наименование<>Табл3.Наименование)И(Табл1.Наименование<>Табл3.Наименование)
Хотя зачем тебе это? Не проще результат запроса обработать?
(3) А для чего Вам это? Какая у Вас задача? Можно путем агрегатного сумирования строк попробовать, но тогда будет ограниченное число обработок строк. Т.е. сколько зададите - столько и будет. Попробуйте через создание и уничтожение временных таблиц