|
Как в РС получить срез последнего без учета одного измерения? | ☑ | ||
---|---|---|---|---|
0
Бешеный заяц
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) пишу по "левое соединение к срезу последнего" разве это не предполагает что речь о запросе?
|
|||
4
RomanYS
03.08.20
✎
16:41
|
(0) Если серия одна, то ВЫБРАТЬ ПЕРВЫЕ 1. Если серий много, то либо два соединения с группировкой Максимум(Период), либо коррелированный запрос
|
|||
5
Бешеный заяц
03.08.20
✎
16:44
|
(4) у меня много серий, да видимо ты прав придется на как в (1) написал с начало получаем связку Серия + период далее находим максимальное значение в периоде и уже после этого стыкуемся левым соединением серией и последним периодом за данными. Думал проще метод есть...
|
|||
6
RomanYS
03.08.20
✎
16:45
|
(5) Думал проще метод есть...
коррелированный запрос мб |
|||
7
Бешеный заяц
03.08.20
✎
16:49
|
(6) он более дольше выполняться будет
|
|||
8
RomanYS
03.08.20
✎
16:59
|
(7) не факт.
Ещё учти, что тебе как-то надо будет разруливать дубли (записи с одной датой). В общем случае это ещё одно соединение с группировкой |
|||
9
lodger
03.08.20
✎
17:03
|
(6) коррелированный запрос - это тот самый уникальный шанс выстрелить себе в ногу. почти как в щи++, но на языке запросов 1ц.
|
|||
10
lEvGl
гуру
03.08.20
✎
17:05
|
(1) что будет если две записи с одинаковой серией и разными видами сертификатов в одну секунду, какая из них последняя? смысл среза последних в измерениях, если надо последнее по серии, то измерение должно быть одно, тогда гарантировано отсутствие двух записей в один период с одинаковыми значениями измерений
|
|||
11
RomanYS
03.08.20
✎
17:06
|
(9) Может быть. В продакшене никогда не использовал, а в экспериментах никогда явных проблем не получал. И это одна из задач, где он (КЗ) реально красив :).
"Классический" путь с учетом (8) здесь будет выглядеть набором костылей. |
|||
12
RomanYS
03.08.20
✎
17:07
|
+(11) настаивать и рекомендовать не буду, но "метод есть"
|
|||
13
lEvGl
гуру
03.08.20
✎
17:12
|
в общем случае, получить желаемое - задача белеберда, в частном - можно цепляться за какие то особенности конкретной ситуации, типа на одну серию может быть только один сертификат(зачем тогда там это измерение) или другие особенности правил появления записей в таблице
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |