Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Случайный прохожий
 
15.12.12
14:58
Добрый день.
Имеется некий запрос типа:

ВЫБРАТЬ РегистрЧегоТоТам.Дата,
       РегистрЧегоТоТам.Значение
ИЗ РегистрСведений.РегистрЧегоТоТам КАК РегистрЧегоТоТам

Собственно мне нужно сделать отбор, чтобы в результирующую таблицу выводились только те строки, дата которых является наибольшей датой в месяце. Например, из дат [12.05.12], [24.05.12], [04.06.12], [05.06.12], [12.06.12], [12.12.12] оставить только строки с датами [24.05.12], [12.06.12], [12.12.12]. Есть у кого идеи? А то в субботу голова уже не очень хорошо работает)))
1 Wobland
 
15.12.12
14:59
берёшь максимальные даты, соединяешь
2 Wobland
 
15.12.12
15:01
берёшь все даты, группируешь по началу месяца, выбираешь максимальные
3 Случайный прохожий
 
15.12.12
15:02
(1) Как взять максимальную дату в месяце? XD
4 Случайный прохожий
 
15.12.12
15:03
(2) Хм... идея. Спасибо, сейчас попробую
5 Нуф-Нуф
 
15.12.12
15:09
ВЫБРАТЬ
   РегистрЧегоТоТам.Дата КАК Дата,
   РегистрЧегоТоТам.Значение КАК Значение
ПОМЕСТИТЬ ТаблицаЧегоТоТам
ИЗ
   &РегистрЧегоТоТам КАК РегистрЧегоТоТам
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   МАКСИМУМ(ТаблицаЧегоТоТам.Дата) КАК Дата,
   НАЧАЛОПЕРИОДА(ТаблицаЧегоТоТам.Дата, МЕСЯЦ) КАК Месяц
ПОМЕСТИТЬ ТаблицаЧегоТоТамМесяц
ИЗ
   ТаблицаЧегоТоТам КАК ТаблицаЧегоТоТам

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(ТаблицаЧегоТоТам.Дата, МЕСЯЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТаблицаЧегоТоТамМесяц.Месяц КАК Месяц,
   ТаблицаЧегоТоТамМесяц.Дата КАК Дата,
   ТаблицаЧегоТоТам.Значение КАК Значение
ИЗ
   ТаблицаЧегоТоТамМесяц КАК ТаблицаЧегоТоТамМесяц
       ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЧегоТоТам КАК ТаблицаЧегоТоТам
       ПО ТаблицаЧегоТоТамМесяц.Дата = ТаблицаЧегоТоТам.Дата
6 shuhard
 
15.12.12
15:10
(4) ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, МЕСЯЦ) КАК НачалоМесяца,
   МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Финиш,
   МИНИМУМ(РеализацияТоваровУслуг.Дата) КАК Старт
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
   НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, МЕСЯЦ)

УПОРЯДОЧИТЬ ПО
   НачалоМесяца
7 Wobland
 
15.12.12
15:11
ну хоть здесь со спасибой не обломали ;)
8 Случайный прохожий
 
16.12.12
10:34
(5),(6) Не стоило так подробно описывать :) Мне просто идея была нужна. Всё получилось, спасибо за ответы.