Всем доброго времени суток. Столкнулся с задачкой описанной в теме. Собственно в стандартных инструментах sql или Excel этот механизм реализован. В 1с никак не могу найти.
ТекстЗапроса = "select
| [tt].[kod],
| PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY [tt].[Price]) OVER (PARTITION BY [tt].[Kod]) AS MedianCont
|from
|(";
Для Каждого Стр Из ТаблицаДанных Цикл
Если Стр.НомерСтроки > 1 Тогда
ТекстЗапроса = ТекстЗапроса + "
|union
|"
КонецЕсли;
ТекстЗапроса = ТекстЗапроса + "select
|"+формат(Стр.Код,"ЧГ=0")+" as [Kod],
|"+?(Стр.Цена=0,"0",формат(Стр.Цена,"ЧГ=0"))+" as [Price]
|";
КонецЦикла;
ТекстЗапроса = ТекстЗапроса + ") [tt]";
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший