Имя: Пароль:
1C
1С v8
Помогите с запросом
,
0 prorokk
 
09.12.16
20:43
Есть ТЗ с колонками (Код,Наименование,Цена,Остаток)
Цена(Число 15,3) остальные Строка(30)
Например:
0001 Товар1   50   5
0001 Товар11  40   99
0001 Товар111 60   4
0002 Товар2   100  7
0002 Товар22  77   9
0002 Товар222 10   99
ТЗ помещаю в запрос во временную таблицу(ВМТЗ), и из ВМТЗ мне нужно получить строки с наименьшей ценой.
ТАК:
0001 Товар11  40   99
0002 Товар222 10   99

т.е. Сгруппировать по Коду и отобрать меньшую цену...
1 zak555
 
09.12.16
20:48
ТЗ откуда получил ?
2 prorokk
 
09.12.16
20:49
ТЗ из Массива > Массив из JSON.
3 andry73
 
09.12.16
20:50
ВЫБРАТЬ
  ТЗ.Код, ТЗ.Товар, ТЗ.Цена, ТЗ.Остаток
ПОМЕСТИТЬ ВМТЗ ИЗ &ТЗ КАК ТЗ;
ВЫБРАТЬ
  Код, Товар, Цена, Остаток
ИЗ ВМТЗ КАК ВМТЗ
ГДЕ
  (Код, Цена) В (ВЫБРАТЬ Код, МИНИМУМ(Цена) ИЗ ВМТЗ КАК Отбор СГРУППИРОВАТЬ ПО Код)
4 1sanekmaloi1
 
09.12.16
20:51
Из врем таблицы выбираешь код и сумму, группировка по коду минимум по сумме, в след пакете эту полученную ВТ соединяешь еще раз с исходной выбираешь остальные 2 поля  соединение по код=код и по сумма=сумма
5 prorokk
 
09.12.16
21:05
(3) Спасибо!
А как исключить повторяющиеся?
Получил такое:
0001 Товар11  40   99
0001 Товар11  40   5
0002 Товар222 10   99
6 Torquader
 
09.12.16
21:08
Обход по группировкам не спасёт ?
7 andry73
 
09.12.16
21:09
повторяющиеся - сгруппируй по коду, товару, цене, а остаток сделай СУММА()
8 prorokk
 
09.12.16
21:25
(7) Спасибо!
9 prorokk
 
09.12.16
21:38
(7) Если так то все хорошо а как быть если будет различное наименование...

0001 Товар11   40   99
0001 Товар1_1  40   5
0002 Товар222  10   99
10 Torquader
 
09.12.16
21:39
(9) Вопрос - как у элемента с одним кодом может быть различное наименование ? Если такое встречается, то нужно группировать не только по коду, но и наименованию.
11 prorokk
 
09.12.16
21:54
(10) хочется предусмотреть все варианты..., думаю и так отлично все будет! еще раз Спасибо!
12 Torquader
 
09.12.16
21:59
(11) У меня, когда Web-база писалась, я код с наименованием и ценой в одну строку склеивал и по ней упорядочивал, чтобы пользователь в отчёте видел мух отдельно от котлет.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс