|
|
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
Есть группа абонентов. Необходимо получить для каждого из них последнюю оплату. Вопрос такой: как можно выбрать последнюю запись из регистра накопления по каждому абоненту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 09:47 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
Данный запрос выбирает по абоненту все записи из регистра накопления, а надо только последнюю, с наивысшим периодом, что надо изменить подскажите пожалуйста ВЫБРАТЬ Абоненты.ЛицевойСчет, Абоненты.Наименование, КоличествоПрописанныхСрезПоследних.Количество, ВложенныйЗапрос.ПриборУчетаЗаводскойНомер, ВложенныйЗапрос.ПриборУчетаТипПрибораУчета, ВложенныйЗапрос.НовыеПоказания, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Период, ВложенныйЗапрос.Сумма, ВложенныйЗапрос.РегистраторНачПериода, ВложенныйЗапрос.РегистраторКонПериода ИЗ Справочник.Абоненты КАК Абоненты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КоличествоПрописанных.СрезПоследних(&Дата, ) КАК КоличествоПрописанныхСрезПоследних ПО Абоненты.Ссылка = КоличествоПрописанныхСрезПоследних.Абонент.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ КвитанцияПриборыУчета.ПриборУчета.ЗаводскойНомер КАК ПриборУчетаЗаводскойНомер, КвитанцияПриборыУчета.ПриборУчета.ТипПрибораУчета КАК ПриборУчетаТипПрибораУчета, КвитанцияПриборыУчета.НовыеПоказания КАК НовыеПоказания, Оплата.Регистратор КАК Регистратор, Оплата.Период КАК Период, Оплата.Сумма КАК Сумма, Оплата.Регистратор.НачПериода КАК РегистраторНачПериода, Оплата.Регистратор.КонПериода КАК РегистраторКонПериода, Оплата.Абонент КАК Абонент ИЗ РегистрНакопления.Оплата КАК Оплата ЛЕВОЕ СОЕДИНЕНИЕ Документ.Квитанция.ПриборыУчета КАК КвитанцияПриборыУчета ПО Оплата.Регистратор = КвитанцияПриборыУчета.Ссылка) КАК ВложенныйЗапрос ПО Абоненты.Ссылка = ВложенныйЗапрос.Абонент ГДЕ Абоненты.ПометкаУдаления = ЛОЖЬ И Абоненты.ЭтоГруппа = ЛОЖЬ И Абоненты.Ссылка В ИЕРАРХИИ(&Абонент) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 14:35 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
Вообще можно просто сделать: ВЫБРАТЬ ... МАКСИМУМ(ВложенныйЗапрос.Период),... либо сделать сортировку по периоду: ...УПОРЯДОЧИТЬ ПО Период УБЫВ... и выбрать только первую запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 17:44 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
rubi либо сделать сортировку по периоду: ...УПОРЯДОЧИТЬ ПО Период УБЫВ... и выбрать только первую запись ну и что делать с одной записью... клиентов то не один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 18:07 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
А может добавить регистр сведений.... тогда и запросы были бы быстрее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 22:32 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
это у вас в регистре накопления вместо измерение абонент типа справочник присутсвует измерение с текстом наименования абонента? весело однако ... а еще есть такие вещи как группировка типа макимум периода по абонету ну потом левое объедининение с основной таблицей по условию вроде как ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 08:41 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
извиняюсь не досмотрел насчет наименования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 08:44 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:12 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
Dolter(ВЫБРАТЬ Оплата.Регистратор КАК Регистратор, МАКСИМУМ(Оплата.Период) КАК Период ИЗ РегистрНакопления.Оплата КАК Оплата СГРУПИРОВАТЬ ПО Оплата.Регистратор) А вы представляете, что вернет этот запрос ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:30 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
XenoX, Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-) Ну лажанулся, с кем не бывает... Эх... Надо по абоненту выбирать максимальный период и связывать по нему же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:55 |
|
||
|
как выбрать последнюю запись регистра сведений
|
|||
|---|---|---|---|
|
#18+
DolterXenoX, Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-) Ну лажанулся, с кем не бывает... Эх... Надо по абоненту выбирать максимальный период и связывать по нему же... А вот тут я согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=129&tid=1523201]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 376ms |

| 0 / 0 |
