1С как сравнить последнюю и предпоследнюю запись в запросе? #627781


#0 by LopesLeonid
Как сравнить последнюю и предпоследнюю запись в запросе? например Имя | Число | ----|-------| aaa |  20   | aaa |  7    | aaa |  4    | aaa |  6    | ccc |  100  | ccc |  9    | ccc |  3    | ccc |  8    | Имя | Число | ----|-------| aaa |  4    | aaa |  6    | ccc |  3    | ccc |  8    | т.е. сравниваются 2 предпоследнии записи и выводиться только те где последняя больше предпоследней
#1 by Maxus43
в запросе? нафиг, не парься лучше... обработай в коде
#2 by GLazNik
а "последняя" запись как определяется?
#3 by DionisSergeevich
Предпоследний Новый СТруктура; Предпоследний.Добавить("ааа"); ... ...
#4 by DionisSergeevich
прогоняй все записи, что остается то. И кешируй предпоследний результат. как все прогонишь - сравнивай последний с предпоследним
#5 by LopesLeonid
в коде то понятно что можно а хочется в запросе
#6 by Reset
Крутой метод для получения последней записи, мне понравилось. И с использованием технологий, кэшированием, все дела.
#7 by DionisSergeevich
какая задача такое и решение =)
#8 by Ногаминебить
Отсортировать в обратном порядке и брать первую и вторую?
#9 by Maxus43
не прокатит, "имена" разные
#10 by Ненавижу 1С
а чем определяется "последнее" и "предпоследнее", только не говори, что оно последним выходит в таблице
#11 by 6tuf
задача не сформулирована, ничего не понятно
#12 by 6tuf
если понимать задачу буквально то решение такое : 1 выборка - нумеруешь записи, 2 выборка - в этих записях ищешь самое большое значение индекса, 3 выборка - убираешь самое большое значение и оставляешь предпоследнее, дальше делаешь с ними что хочешь
#13 by МишКа
Наверно ТС имел ввиду последнее в группе.
#14 by МишКа
Задача решается, хотя решение будет громоздким. Ключ к решению - пронумеровать по порядку записи в первой таблице.
#15 by Ненавижу 1С
что есть "порядок" в данном случае?
#16 by МишКа
ТС привел абстрактный пример. Наверняка какой-то порядок у него там есть.
#17 by LopesLeonid
порядок есть дата
#18 by Ненавижу 1С
да вроде как не видно а так находишь для каждого имени максимум, потом максимум исключая этот максимум (это предпоследнее) находим значения этих строк
#19 by Ненавижу 1С
+ запросом конечно
#20 by KAO111
если есть порядок то проблем нет Предпоследняя запись выбрать первые 2 Имя,Число,Порядок поместить П2 из Таблица упорядочить по Порядок убыв ; Выбрать первые 1 Имя,Число,Порядок Из П2 упорядочить по Порядок
#21 by KAO111
не прав, совсем не то
#22 by Анцеранана
Не то? (просто адаптированное под мой регистр) ВЫБРАТЬ    ИзмененияМенеджераКонтрагента.Период КАК Период,        ИзмененияМенеджераКонтрагента.Менеджер КАК Менеджер,    ИзмененияМенеджераКонтрагента.Период В            (ВЫБРАТЬ ПЕРВЫЕ 2                ИзмененияМенеджераКонтрагента2.Период            ИЗ                РегистрСведений.ИзмененияМенеджераКонтрагента КАК ИзмененияМенеджераКонтрагента2 коррелированный запрос - задача получения н последних записей регистра сведений...
#23 by Анцеранана
Пропустил ИЗ
#24 by LopesLeonid
я все уже руками сделал точнее не запросом) всем спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С