|
Как выбрать в запросе?
| ☑ |
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
|
Да можно даже тут без ВТ обойтись просто вложенным запросом, в котором получить максимальное значение по нужному полю. А потом уже реальную таблицу соединять с вложенным запросом внутренним соединением, по условию равества макс.значения с полем.
|
|