Имя: Пароль:
1C
1С v8
Сортировака во временной таблице
,
0 AaNnDdRrEeYy
 
06.09.12
15:45
У меня есть две таблицы, в каждой есть колонка она содержит число.
мне нужно выбрать 5 строк из каждой таблицы с максимальными числами и объединить в одну.

вот только во временных таблицах и вложенных запросах сортировка не рабоатет, как быть?
1 AaNnDdRrEeYy
 
06.09.12
15:46
исправте название темы пожалуйста.
2 Classic
 
06.09.12
15:46
Прийдется нумеровать
3 Trier
 
06.09.12
15:49
1. Выгрузить в ТЗ
2.Отсортировать
3.Передать как параметр и поместить в ВТ
4 AaNnDdRrEeYy
 
06.09.12
15:49
без временных таблиц делаю просто, порядок по убыванию
Выбрать первые 5 но тут два регистра.
а как нумерация поможет?
5 Classic
 
06.09.12
15:52
(4)
ВЫБРАТЬ
  ТЗ.Поле,
  ТЗ.ПолеУпорядочивания,
  КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТЗ1.Поле) КАК НомерПоПорядку
ПОМЕСТИТЬ Первые5
ИЗ ТЗ КАК ТЗ
   ЛЕВОЕ СОЕДИНЕНИЕ ТЗ КАК ТЗ1
   ПО ТЗ.Поле = ТЗ1.Поле
      И ТЗ.ПолеУпорядочивания >= ТЗ1.ПолеУпорядочивания
СГРУППИРОВАТЬ ПО
  ТЗ.Поле,
  ТЗ.ПолеУпорядочивания
ИМЕЮЩИЕ НомерПоПорядку <=5
6 ВотЭтоДа
 
06.09.12
15:55
По-моему, (3)нормально...
7 Reset
 
06.09.12
15:58
ВЫБРАТЬ
   5 как Ч
ПОМЕСТИТЬ А
объединить выбрать 1
объединить выбрать 7
объединить выбрать 9
объединить выбрать 8
объединить выбрать 4
объединить выбрать 7
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 5
   А.Ч
ПОМЕСТИТЬ А2
ИЗ
   А КАК А

УПОРЯДОЧИТЬ ПО
   А.Ч убыв
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   А2.Ч
ИЗ
   А2 КАК А2
8 Reset
 
06.09.12
15:58
(7) к тому, что сортировка работает вполне во временных таблицах, в сочетании с выбрать первые
9 Reset
 
06.09.12
16:00
А это и нужно, судя по (0)
10 Reset
 
06.09.12
16:06
выбирает 5 максимальных и 5 минимальных чисел

ВЫБРАТЬ
   5 как Ч
ПОМЕСТИТЬ А
объединить выбрать 134
объединить выбрать 7
объединить выбрать 9
объединить выбрать 8
объединить выбрать 17
объединить выбрать 29
объединить выбрать 8
объединить выбрать 7
объединить выбрать 29
объединить выбрать 8
объединить выбрать 14
объединить выбрать 7
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ  первые 5
   А.Ч
ПОМЕСТИТЬ А2
ИЗ
   А КАК А

УПОРЯДОЧИТЬ ПО
   А.Ч убыв
;


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ первые 5
   А.Ч
ПОМЕСТИТЬ Б2
ИЗ
   А КАК А

УПОРЯДОЧИТЬ ПО
   А.Ч возр
;


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   А2.Ч
ИЗ
   А2 КАК А2
объединить все
   ВЫБРАТЬ
   Б2.Ч
ИЗ
   Б2 КАК Б2
11 ВотЭтоДа
 
06.09.12
16:07
(10)Убедил)
12 AaNnDdRrEeYy
 
06.09.12
16:08
(8) вот точно, ошибку до конца не дочитал, действительно может использоватся но только в сочетании выбрать первые.
13 Serginio1
 
06.09.12
16:11
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой