|
Значения подзапроса вывести в одну строку
| ☑ |
0
егаис
19.11.15
✎
13:15
|
Добрый день
Подскажите, есть две таблицы, связанные по одному полю по схеме один ко многим. Одна услуга, много тарифов.
Каким образом можно вывести в форме списка справочка услуг в поле "Тариф" все тарифы по услуге, через запятую.
Например
ХВС | Тариф1-1 руб, Тариф2-2 руб...
|
|
1
Чайник Рассела
19.11.15
✎
13:15
|
в СКД можно сделать
|
|
2
егаис
19.11.15
✎
13:16
|
а в ДС?
|
|
3
KrabCore
19.11.15
✎
13:17
|
а в дс такое не надо выводить - т.к. будет очень сильно тормозить
|
|
4
егаис
19.11.15
✎
13:18
|
(3) да нифига не будет. Клиент-сервер, тарифов 2-4 на одну услугу
Если нельзя, придется остановиться на Выбрать первые 1
|
|
5
KrabCore
19.11.15
✎
13:21
|
(4) может скажу глупость, но видел что-то подобное через динамическое создание текста запроса для дс, там в цикле добавлялись таблицы с необходимым видом цен для номенклатуры
|
|
6
Лефмихалыч
19.11.15
✎
13:23
|
(2) нет, т.к. в ДС нет ресурсов
|
|
7
Лефмихалыч
19.11.15
✎
13:24
|
(4) если прям сильно надо, то можно пойти на денормализацию - захерачить регистр, в котором измерение - это твой ХВС, а ресурс - ниипическая строка, в которую подписками при изменениях записывается все через зпт.
|
|
8
егаис
19.11.15
✎
13:49
|
эээ, где я туплю?!
ВЫБРАТЬ
СправочникКВП_Услуги.Код КАК Код,
СправочникКВП_Услуги.Наименование КАК Наименование,
ВложенныйЗапрос.Тариф КАК Тариф
ИЗ
Справочник.КВП_Услуги КАК СправочникКВП_Услуги
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
КВП_ТарифыСрезПоследних.Услуга КАК Услуга,
КВП_ТарифыСрезПоследних.Тариф КАК Тариф,
КВП_ТарифыСрезПоследних.Действует КАК Действует
ИЗ
РегистрСведений.КВП_Тарифы.СрезПоследних(, ) КАК КВП_ТарифыСрезПоследних
ГДЕ
КВП_ТарифыСрезПоследних.Действует = ИСТИНА) КАК ВложенныйЗапрос
ПО (СправочникКВП_Услуги.Ссылка = ВложенныйЗапрос.Услуга)
|
|
9
егаис
19.11.15
✎
13:49
|
Тариф не выводится
|
|
10
егаис
19.11.15
✎
13:52
|
все, решил, сам ошибся
|
|