|
Получение первых и последних записей регистра накопления без суицида пользовател | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
LehhaK
16.10.12
✎
07:37
|
Здравия!
Собсна, суть проблемы: есть регистр накопления. Мне, помимо всего прочего, надо получить первую и последнюю записи этого регистра. Все прочее я получаю. Так же великолепно получаю первую и последнюю записи, вставив запрос в цикл. Но это, тут говорят, не по фэн-шую. пытаюсь решить пакетным запросом. Отладчик пишет: Null. ЧЯДНТ, посоны?! Запрос: ВЫБРАТЬ ПЕРВЫЕ 1 | НакоплениеБонусов.Период КАК ДатаПолученияКарты, | НакоплениеБонусов.БонуснаяКарта |ПОМЕСТИТЬ ВТДатаВ |ИЗ | РегистрНакопления.НакоплениеБонусов КАК НакоплениеБонусов | |УПОРЯДОЧИТЬ ПО | ДатаПолученияКарты |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ ПЕРВЫЕ 1 | НакоплениеБонусов.Период КАК ДатаПоследнегоИспользования, | НакоплениеБонусов.БонуснаяКарта |ПОМЕСТИТЬ ВТДатаПИ |ИЗ | РегистрНакопления.НакоплениеБонусов КАК НакоплениеБонусов | |УПОРЯДОЧИТЬ ПО | ДатаПоследнегоИспользования УБЫВ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ИнформационныеКарты.Код, | ИнформационныеКарты.Наименование, | ИнформационныеКарты.КодКарты, | ИнформационныеКарты.ВладелецКарты, | ИнформационныеКарты.ВидКарты, | ИнформационныеКарты.ТипКарты, | ИнформационныеКарты.ВидДисконтнойКарты, | ИнформационныеКарты.РезервныйКод, | ИнформационныеКарты.СрокДействия, | Контрагенты.Наименование КАК Наименование1, | Контрагенты.бон_ДатаРождения КАК ДатаРождения, | Контрагенты.бон_ПочтовыйАдрес КАК ПочтовыйАдрес, | Контрагенты.бон_Телефон КАК Телефон, | НакоплениеБонусовОстаткиИОбороты.БонуснаяКарта, | НакоплениеБонусовОстаткиИОбороты.СуммаКонечныйОстаток, | ВТДатаВ.ДатаПолученияКарты, | ВТДатаПИ.ДатаПоследнегоИспользования |ИЗ | Справочник.ИнформационныеКарты КАК ИнформационныеКарты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты | ПО ИнформационныеКарты.Наименование = Контрагенты.Наименование | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НакоплениеБонусов.ОстаткиИОбороты КАК НакоплениеБонусовОстаткиИОбороты | ПО ИнформационныеКарты.Ссылка = НакоплениеБонусовОстаткиИОбороты.БонуснаяКарта | ЛЕВОЕ СОЕДИНЕНИЕ ВТДатаПИ КАК ВТДатаПИ | ПО ИнформационныеКарты.ВладелецКарты = ВТДатаПИ.БонуснаяКарта.ВладелецКарты | ЛЕВОЕ СОЕДИНЕНИЕ ВТДатаВ КАК ВТДатаВ | ПО ИнформационныеКарты.ВладелецКарты = ВТДатаВ.БонуснаяКарта.ВладелецКарты |ГДЕ | ИнформационныеКарты.ПометкаУдаления = ЛОЖЬ | И ИнформационныеКарты.ЭтоГруппа = ЛОЖЬ | И Контрагенты.ПометкаУдаления = ЛОЖЬ | И Контрагенты.ЭтоГруппа = ЛОЖЬ | И ИнформационныеКарты.ВидДисконтнойКарты = &ВидДисконтнойКарты | И ИнформационныеКарты.ТипКарты = &ТипКарты" |
|||||||||||||
2
cw014
16.10.12
✎
07:49
|
А одним запросом через МИН(ДатаПолученияКарты) и МАКС(ДатаПолученияКарты) не канает?
О_о |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |