Вход | Регистрация
 

Как в РС получить срез последнего без учета одного измерения?

Как в РС получить срез последнего без учета одного измерения?
Я
   Бешеный заяц
 
03.08.20 - 16:28
Имеем РС СертификацияНоменклатуры Измерения: СерияНоменклатуры, ВидСертификата.
Если делаю левое соединение к нему по СерииНоменлктуры (срез последнего) до мне возражает два значение я для одного вида сертификата и для другого.
Вопрос,как наиболее просто получить срез последнего без учета "ВидСертификата" те мне не важно какое значение у другого сертификата мне важно вообще последнее значение?
   Бешеный заяц
 
1 - 03.08.20 - 16:31
(0) у меня вариант с начало выбрать максимальное значение в периоде, а потом уже по периоду и серии получать последнее значение
   Джинн
 
2 - 03.08.20 - 16:32
Запрос не предлагать?
   Бешеный заяц
 
3 - 03.08.20 - 16:37
(2) если в (0) пишу по "левое соединение к срезу последнего" разве это не предполагает что речь о запросе?
   RomanYS
 
4 - 03.08.20 - 16:41
(0) Если серия одна, то ВЫБРАТЬ ПЕРВЫЕ 1. Если серий много, то либо два соединения с группировкой Максимум(Период), либо коррелированный запрос
   Бешеный заяц
 
5 - 03.08.20 - 16:44
(4) у  меня много серий, да видимо ты прав придется на как в (1) написал с начало получаем связку Серия + период далее находим максимальное значение в периоде и уже после этого стыкуемся левым соединением серией и последним периодом за данными. Думал проще метод есть...
   RomanYS
 
6 - 03.08.20 - 16:45
(5) Думал проще метод есть...
коррелированный запрос мб
   Бешеный заяц
 
7 - 03.08.20 - 16:49
(6) он более дольше выполняться будет
   RomanYS
 
8 - 03.08.20 - 16:59
(7) не факт.
Ещё учти, что тебе как-то надо будет разруливать дубли (записи с одной датой). В общем случае это ещё одно соединение с группировкой
   lodger
 
9 - 03.08.20 - 17:03
(6) коррелированный запрос - это тот самый уникальный шанс выстрелить себе в ногу. почти как в щи++, но на языке запросов 1ц.
   lEvGl
 
10 - 03.08.20 - 17:05
(1) что будет если две записи с одинаковой серией и разными видами сертификатов в одну секунду, какая из них последняя? смысл среза последних в измерениях, если надо последнее по серии, то измерение должно быть одно, тогда гарантировано отсутствие двух записей в один период с одинаковыми значениями измерений
   RomanYS
 
11 - 03.08.20 - 17:06
(9) Может быть. В продакшене никогда не использовал, а в экспериментах никогда явных проблем не получал. И это одна из задач, где он (КЗ) реально красив :).

"Классический" путь с учетом (8) здесь будет выглядеть набором костылей.
   RomanYS
 
12 - 03.08.20 - 17:07
+(11)  настаивать и рекомендовать не буду, но "метод есть"
   lEvGl
 
13 - 03.08.20 - 17:12
в общем случае, получить желаемое - задача белеберда, в частном - можно цепляться за какие то особенности конкретной ситуации, типа на одну серию может быть только один сертификат(зачем тогда там это измерение) или другие особенности правил появления записей в таблице

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.