Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / как выбрать последнюю запись регистра сведений / 11 сообщений из 11, страница 1 из 1
15.10.2009, 09:47
    #36252196
Albert777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
Есть группа абонентов. Необходимо получить для каждого из них последнюю оплату. Вопрос такой: как можно выбрать последнюю запись из регистра накопления по каждому абоненту?
...
Рейтинг: 0 / 0
15.10.2009, 14:35
    #36253273
Albert777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
Данный запрос выбирает по абоненту все записи из регистра накопления, а надо только последнюю, с наивысшим периодом, что надо изменить подскажите пожалуйста

ВЫБРАТЬ
Абоненты.ЛицевойСчет,
Абоненты.Наименование,
КоличествоПрописанныхСрезПоследних.Количество,
ВложенныйЗапрос.ПриборУчетаЗаводскойНомер,
ВложенныйЗапрос.ПриборУчетаТипПрибораУчета,
ВложенныйЗапрос.НовыеПоказания,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Период,
ВложенныйЗапрос.Сумма,
ВложенныйЗапрос.РегистраторНачПериода,
ВложенныйЗапрос.РегистраторКонПериода
ИЗ
Справочник.Абоненты КАК Абоненты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КоличествоПрописанных.СрезПоследних(&Дата, ) КАК КоличествоПрописанныхСрезПоследних
ПО Абоненты.Ссылка = КоличествоПрописанныхСрезПоследних.Абонент.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КвитанцияПриборыУчета.ПриборУчета.ЗаводскойНомер КАК ПриборУчетаЗаводскойНомер,
КвитанцияПриборыУчета.ПриборУчета.ТипПрибораУчета КАК ПриборУчетаТипПрибораУчета,
КвитанцияПриборыУчета.НовыеПоказания КАК НовыеПоказания,
Оплата.Регистратор КАК Регистратор,
Оплата.Период КАК Период,
Оплата.Сумма КАК Сумма,
Оплата.Регистратор.НачПериода КАК РегистраторНачПериода,
Оплата.Регистратор.КонПериода КАК РегистраторКонПериода,
Оплата.Абонент КАК Абонент
ИЗ
РегистрНакопления.Оплата КАК Оплата
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Квитанция.ПриборыУчета КАК КвитанцияПриборыУчета
ПО Оплата.Регистратор = КвитанцияПриборыУчета.Ссылка) КАК ВложенныйЗапрос
ПО Абоненты.Ссылка = ВложенныйЗапрос.Абонент
ГДЕ
Абоненты.ПометкаУдаления = ЛОЖЬ
И Абоненты.ЭтоГруппа = ЛОЖЬ
И Абоненты.Ссылка В ИЕРАРХИИ(&Абонент)
...
Рейтинг: 0 / 0
15.10.2009, 17:44
    #36253971
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
Вообще можно просто сделать:
ВЫБРАТЬ ...
МАКСИМУМ(ВложенныйЗапрос.Период),...

либо сделать сортировку по периоду:
...УПОРЯДОЧИТЬ ПО
Период УБЫВ...
и выбрать только первую запись
...
Рейтинг: 0 / 0
15.10.2009, 18:07
    #36254046
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
rubi
либо сделать сортировку по периоду:
...УПОРЯДОЧИТЬ ПО
Период УБЫВ...
и выбрать только первую запись

ну и что делать с одной записью... клиентов то не один
...
Рейтинг: 0 / 0
15.10.2009, 22:32
    #36254373
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
А может добавить регистр сведений.... тогда и запросы были бы быстрее...
...
Рейтинг: 0 / 0
16.10.2009, 08:41
    #36254677
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
это у вас в регистре накопления вместо измерение абонент типа справочник
присутсвует измерение с текстом наименования абонента?
весело однако ...

а еще есть такие вещи как группировка
типа макимум периода по абонету
ну потом левое объедининение с основной таблицей по условию вроде как ...
...
Рейтинг: 0 / 0
16.10.2009, 08:44
    #36254680
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
извиняюсь не досмотрел насчет наименования
...
Рейтинг: 0 / 0
16.10.2009, 11:12
    #36255019
Dolter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
где-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ВЫБРАТЬ
КвитанцияПриборыУчета.ПриборУчета.ЗаводскойНомер КАК ПриборУчетаЗаводскойНомер,
КвитанцияПриборыУчета.ПриборУчета.ТипПрибораУчета КАК ПриборУчетаТипПрибораУчета,
КвитанцияПриборыУчета.НовыеПоказания КАК НовыеПоказания,
Оплата.Регистратор КАК КАК Регистратор,
Оплата.Период КАК Период,
Оплата.Сумма КАК Сумма,
Оплата.Регистратор.НачПериода КАК РегистраторНачПериода,
Оплата.Регистратор.КонПериода КАК РегистраторКонПериода,
Оплата.Абонент КАК Абонент
ИЗ
РегистрНакопления.Оплата КАК Оплата
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Оплата.Регистратор КАК Регистратор, МАКСИМУМ(Оплата.Период) КАК Период ИЗ РегистрНакопления.Оплата КАК Оплата СГРУПИРОВАТЬ ПО Оплата.Регистратор) КАК Максимум
ПО Максимум.Регистратор = Оплата.Регистратор И Максимум.Период = Оплата.Период
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Квитанция.ПриборыУчета КАК КвитанцияПриборыУчета
ПО Оплата.Регистратор = КвитанцияПриборыУчета.Ссылка
...
Рейтинг: 0 / 0
16.10.2009, 11:30
    #36255099
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
Dolter(ВЫБРАТЬ Оплата.Регистратор КАК Регистратор, МАКСИМУМ(Оплата.Период) КАК Период ИЗ РегистрНакопления.Оплата КАК Оплата СГРУПИРОВАТЬ ПО Оплата.Регистратор)

А вы представляете, что вернет этот запрос ?
...
Рейтинг: 0 / 0
16.10.2009, 12:55
    #36255436
Dolter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
XenoX,

Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-)
Ну лажанулся, с кем не бывает... Эх...
Надо по абоненту выбирать максимальный период и связывать по нему же...
...
Рейтинг: 0 / 0
16.10.2009, 14:31
    #36255855
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать последнюю запись регистра сведений
DolterXenoX,

Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-)
Ну лажанулся, с кем не бывает... Эх...
Надо по абоненту выбирать максимальный период и связывать по нему же...
А вот тут я согласен
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / как выбрать последнюю запись регистра сведений / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]