Имя: Пароль:
1C
1С v8
Подскажите текст запроса
,
0 terr
 
25.08.11
06:57
Пример простой:

Есть таблица   ну допустим поля "Товар" и "Буква"

  Тов1 з
  Тов1 ж
  Тов1 б
  Тов2 я
  Тов2 п

Нужно выбрать только записи, в которых буква минимальна:
то есть:

Тов1 б
Тов2 п

Подскажите?
спасибо
1 DCKiller
 
25.08.11
07:00
Э-э... что значит "буква минимальна"? Из приведенного примера не совсем понятно.
2 golden-pack
 
25.08.11
07:01
ж - максимально   п - минимальна ?
3 golden-pack
 
25.08.11
07:02
(1) это вброс
4 DCKiller
 
25.08.11
07:05
"ВЫБРАТЬ
Товар,
Буква
ИЗ
ХзЧто
ИТОГИ ПО
Буква,
Товар
УПОРЯДОЧИТЬ ПО
Буква ВОЗР";
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Буква");
Пока Выборка.Следующий() Цикл
ВыборкаТов = Выборка.Выбрать(ОбходРезультатаЗапроса.поГруппировкам, "Товар");
ВыборкаТов.Следующий();
Сообщить("Товар "+Выборка.Товар+", буква "+Выбрка.Буква);
КонецЦикла;

Ы?
5 CepeLLlka
 
25.08.11
07:05
Скорее всего А минимальная - Я максимальна.
6 golden-pack
 
25.08.11
07:06
(5) исходя из (0) нет
7 Wobland
 
25.08.11
07:06
(4) ВЫБРАТЬ МАКСИМУМ(Буква)
8 forforumandspam
 
25.08.11
07:07
(7) Максимальную, для каждого товара.
9 DCKiller
 
25.08.11
07:11
(7) Так он только одну запись вернет
10 DCKiller
 
25.08.11
07:11
+9 одну букву на все, в смысле
11 Wobland
 
25.08.11
07:15
(10) угу
(0) откуда задачу придумал?
12 Ненавижу 1С
 
гуру
25.08.11
07:15
выбрать минимум(буква), товар из таблица сгруппировать по товар
13 terr
 
25.08.11
07:16
ну исходя из результата для тов1 минимальная буква б   для тов2 минимальная п

ну короче нужно как бы свернуть таблицу, т.е. выбрать только тов1 и тов2    но при этом нужную запись, то есть ту, где буква среди подобных записей самая меньшая.

мне посоветовали копать в сторону HAVING  :(
14 CepeLLlka
 
25.08.11
07:18
Мда... такие унылые.. я вобще теряюсь..
15 terr
 
25.08.11
07:20
простите я туплю. :)
16 forforumandspam
 
25.08.11
07:20
(13) см. (12)
17 CepeLLlka
 
25.08.11
07:21
(15) Это они тупят.. а не ты
18 Anarki
 
25.08.11
07:21
(13)Вообще жесть написана какая то))
19 terr
 
25.08.11
07:26
да не. у (12) именно то что нужно...
20 CepeLLlka
 
25.08.11
07:26
Жесть это когда человек смотрит в (0)
И отвечает вот так (2)
21 golden-pack
 
25.08.11
08:00
(20) ты видимо шутку юмора в (2) не понял
22 izekia
 
25.08.11
08:03
ВЫБРАТЬ товар, МИНИМУМ(буква) ИЗ таблица
ГРУППИРОВАТЬ ПО товар
23 CepeLLlka
 
25.08.11
08:07
(21) и в (6) Видимо тоже.. :)
24 Любопытная
 
25.08.11
08:08
(23) Мазохист, ты, Сережка)
25 golden-pack
 
25.08.11
08:21
(23) в (6) не было шутки.
26 CepeLLlka
 
25.08.11
08:31
(25) хМм.. ну извините тогда.. значит дибил это я :(
27 golden-pack
 
25.08.11
08:39
(26) согласен
28 GANR
 
25.08.11
09:18
Если дублей строк в таблице быть не может или они не нужны в выорке:

ВЫБРАТЬ Товар, МАКСИМУМ(Буква) КАК Буква ИЗ Таблица

если дубли должны попасть в итоговую выборку

ВЫБРАТЬ Товар, Буква ИЗ Таблица
ГДЕ (Товар, Буква) В
(ВЫБРАТЬ а.Товар, МАКСИМУМ(а.Буква) ИЗ а
ГРУППИРОВАТЬ ПО а.Товар)
29 GANR
 
25.08.11
09:19
(28) Пардон МИНИМИУМ вместо МАКСИМУМ
30 izekia
 
25.08.11
12:38
(28) зачем лишняя вложенность?
31 izekia
 
25.08.11
12:38
в (22) уже написал все
32 GANR
 
25.08.11
12:41
(30) Чтоб вывести выборку вместе с ДУБЛЯМИ
33 izekia
 
25.08.11
12:43
(32) а извини, что-то пропустил, даже в голову такое не пришло)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший