Имя: Пароль:
1C
 
Запрос. Выбрать с максимальной датой
0 Полька
 
28.03.16
11:21
По каждой номенклатуре существует по несколько спецификаций. Нужно выбирать только одну, самую последнюю.
Запрос.Текст=  "ВЫБРАТЬ
|    ОсновныеСпецификацииНоменклатуры.Номенклатура,
|    ОсновныеСпецификацииНоменклатуры.СпецификацияНоменклатуры,
|    ОсновныеСпецификацииНоменклатуры.Период
|ИЗ
|    РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК ОсновныеСпецификацииНоменклатуры
|ГДЕ
|    ОсновныеСпецификацииНоменклатуры.СпецификацияНоменклатуры.Активная = ИСТИНА
|    И ОсновныеСпецификацииНоменклатуры.Подразделение = &Подразделение";

пыталась сделать
МАКСИМУМ(ОсновныеСпецификацииНоменклатуры.Период) КАК Период
не выбирает.
Подскажите, пожалуйста.
1 pessok
 
28.03.16
11:22
потом нужно соединить таблицу саму с собой по периоду
2 Temai
 
28.03.16
11:23
СрезПоследних
3 mikecool
 
28.03.16
11:23
Запрос.Текст=  "ВЫБРАТЬ
|    ОсновныеСпецификацииНоменклатуры.Номенклатура,
|    МАКСИМУМ(ОсновныеСпецификацииНоменклатуры.Период)
|ИЗ
|    РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК ОсновныеСпецификацииНоменклатуры
|ГДЕ
|    ОсновныеСпецификацииНоменклатуры.СпецификацияНоменклатуры.Активная = ИСТИНА
|    И ОсновныеСпецификацииНоменклатуры.Подразделение = &Подразделение
СГРУППИРОВАТЬ ПО Номенклатура";
затем (1)
4 Ёпрст
 
гуру
28.03.16
11:23
(0)

выбираешь
  Номенклатура
  Максимум(период)

потом внутреннее соединение с этой табличкой, хошь в подзапросе, хошь с временной.. по номенклатуре и периоду. Усё.
5 Полька
 
28.03.16
11:33
А чем СрезПоследних плох?
6 Ёпрст
 
гуру
28.03.16
11:34
(5) тем, что его нет в условиях в (0).
7 mikecool
 
28.03.16
11:37
(5) пусть учится, потом и до него дойдет )
8 Одинесю
 
28.03.16
11:39
(7) Она и учится))
9 Полька
 
28.03.16
11:39
Спасибо. Сделала со СрезомПоследних