|
Помогите с запросом
| ☑ |
0
Dimon1C
09.06.15
✎
13:11
|
В запросе получаю временную таблицу с полями:
Период, Организация, Контрагент, Договор, Регистратор, Остаток
Вопрос, как получить самый первый по времени документ разрезе Организация, Контрагент, Договор
На ум идет только какое то сложное решение: сначала запрос на получение минимуму по периоду, а потом запрос на пересечение исходной таблицы с этим минимумом.
Может проще как то можно?
|
|
1
butterbean
09.06.15
✎
13:12
|
иначе никак
|
|
2
DmitriyDI
09.06.15
✎
13:13
|
(0) а разве если отсортировать по периоду и выбрать первые 1 будет не то что нужно ?
|
|
3
Drac0
09.06.15
✎
13:14
|
(2) В одном разрезе ,да. А в трех как? :)
|
|
4
Drac0
09.06.15
✎
13:14
|
(0) Только как ты и описал.
|
|
5
fishb1
09.06.15
✎
13:21
|
Нечего стеснятся, так все делают. Более того, запрос к виртуальной таблице СрезПоследних в нечто подобное разворачивается.
|
|
6
Ildarovich
09.06.15
✎
15:44
|
Еще коррелированный запрос можно применить:
ВЫБРАТЬ Период, Организация, Контрагент, Договор, Регистратор, Остаток
ИЗ Дано
ГДЕ Период В (ВЫБРАТЬ ПЕРВЫЕ 1 Период ИЗ Дано КАК ВЗ ГДЕ ВЗ.Договор = Дано.Договор)
компактней, но быстродействие нужно в каждом случае проверять
|
|