Имя: Пароль:
1C
 
Как выбрать в запросе?
0 Полька
 
01.06.15
14:07
Запрос.Текст=  "ВЫБРАТЬ
|    _ГС.Номенклатура,
|    _ГС.ДатаОтгрузки,
|    _ГС.ДатаСдачи,
|    _ГС.Заказ,
|    _ГС.Количество
....
|УПОРЯДОЧИТЬ ПО
|    ДатаОтгрузки УБЫВ" ;
В регистре по каждой номенклатуре в рамках заказа может быть несколько строк с ДатойОтгрузки. Нужно выбрать только строки с самой последней датой. КАк?
1 Fragster
 
гуру
01.06.15
14:12
регистр - это регистр сведений?
2 Kiks
 
01.06.15
14:13
Максимум по дате отгрузки с группировкой по номенклатуре
3 Aloex
 
01.06.15
14:13
(0) Полоска вроде длинная...
4 чувак
 
01.06.15
14:15
1. В первой врем. таблице выбери два поля Номенклатура и ДатаОтгрузки. Группируй по Дате отгрузки с агрегатной функцией Максимум()
2. Во втором пакете соедини эту вр.таблицу по ном. и датеотгрузки внутренно
5 Полька
 
01.06.15
14:15
(1) Накопления
6 Полька
 
01.06.15
14:16
Хе-хе, я, наивная, думала, что существует волшебное слово :))))
7 чувак
 
01.06.15
14:29
(6) чееоо?
8 ЧеловекДуши
 
01.06.15
15:19
(0) Делай через временную таблицу, где условие Максимальное, от каждого документа.

В следующей таблице по документа делаешь просто. _ГС.ДатаСдачи, = Временная таблицы.ДатаСдачи,
9 D_E_S_131
 
01.06.15
15:53
Да можно даже тут без ВТ обойтись просто вложенным запросом, в котором получить максимальное значение по нужному полю. А потом уже реальную таблицу соединять с вложенным запросом внутренним соединением, по условию равества макс.значения с полем.