Имя: Пароль:
1C
1С v8
Как получить минимум по строке в запросе
0 fisher
 
23.05.13
11:16
Затупил чутка.
Есть, к примеру, табличка с числовыми колонками А1, А2, А3, А4, А5
Как запросом добавить к ней колонку МинимальноеА?
1 Ненавижу 1С
 
гуру
23.05.13
11:17
ВЫБОР КОГДА ТОГДА
2 Defender aka LINN
 
23.05.13
11:18
Ну, надо себя как-то заставить...
3 fisher
 
23.05.13
11:19
(2) Не издевайся, лучше подскажи. Говорю же - затупил.
4 PR
 
23.05.13
11:20
(3) Тебе же в (1) сказали.
5 fisher
 
23.05.13
11:24
А лучше вариантов нету?
6 PR
 
23.05.13
11:26
(5) Нет
7 fisher
 
23.05.13
11:28
Пля...
8 fisher
 
23.05.13
11:28
У меня восемь полей :)
9 1Сергей
 
23.05.13
11:30
(8) всего 40320 строк кода, фигня какая :)
10 PiterPrg
 
23.05.13
11:31
А есть в таблице какото ключ (уникальное поле)?
11 fisher
 
23.05.13
11:31
А причем тут факториал?
12 fisher
 
23.05.13
11:32
(10) Есть.
13 PiterPrg
 
23.05.13
11:34
Если есть, что можно связать таблицу по нему с следующим извратом:

ВЫБРАТЬ
Ид,
МАКСИМУМ(А)
ИЗ
(
ВЫБРАТЬ Ид, а1 КАК а ИЗ таб
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ид, а2 КАК а ИЗ таб
.......
)
СГРУППИРОВАТЬ ПО ИД
14 1Сергей
 
23.05.13
11:35
(11) хотя, да. можно же объединять условия через И/ИЛИ
15 fisher
 
23.05.13
11:38
(13) Данунах. Я уже ВЫБОР дописываю :)
16 PiterPrg
 
23.05.13
11:39
(12)
поясняю

ВЫБРАТЬ
Ид,
МАКСИМУМ(А)
ПОМЕСТИТЬ
ВТМакс
ИЗ
(
ВЫБРАТЬ Ид, а1 КАК а ИЗ таб
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ид, а2 КАК а ИЗ таб
.......
);
ВЫБРАТЬ
а1, а2, а3, а4, а5, а
ИЗ
Таб КАК т
ВНУТРЕННЕ СОЕДИНЕНЕ ВТМакс КАК м
ПО т.ИД = м.ИД
17 PiterPrg
 
23.05.13
11:40
(15) Это правильно с выбором оно и быстрее работать будет
18 fisher
 
23.05.13
11:45
(16) Да понял я, понял.
19 Ненавижу 1С
 
гуру
23.05.13
11:46
(9) зачем? всего 127 сравнений ))
20 Defender aka LINN
 
23.05.13
11:47
Минимум() вполне себе работает со строками, если что
21 1Сергей
 
23.05.13
11:47
(19) достаточно восьми с учётом (14)
22 1Сергей
 
23.05.13
11:47
(20) но не с колонками
23 Defender aka LINN
 
23.05.13
11:48
(22) А, колонки... Ну, тут все озвучили уже.
24 Ненавижу 1С
 
гуру
23.05.13
12:24
(21) я про условия "<"
25 Ненавижу 1С
 
гуру
23.05.13
12:24
(24) млять: <
26 fisher
 
23.05.13
12:28
(25) Таких 56 для 8 полей. Где ты 127 насчитал?
27 fisher
 
23.05.13
12:29
И то я тупанул. Можно 49
28 1Сергей
 
23.05.13
12:31
это уже можно сказать задачка :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.