Регистрация Правила Главная форума Поиск |
0
- 04.06.2012 - 07:47
|
Необходим отчет который будет показывать текущую цену и предыдущую. Необходимо получить текущее и предыдущее значение цены. С текущей ценой все ясно, как получить значение предыдущей цены, как это сделать красиво. Пока в голову приходит получение таблицы периодов по регистру цен, а потом по этой таблице получать значение цены по 2 последним периодам.
| |
1
- 04.06.2012 - 11:11
|
Берем виртуальную таблицу срез последних. У нее есть такая прикольная - она в том числе возвращает и период, в котором установлено последнее значение. Дальше - дело техники. ВЫБРАТЬ Номенклатура, Период, Цена ПОМЕСТИТЬ ТекущиеЦены ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Да та) ИНДЕКСИРОВАТЬ ПО Номенклатура, Период ; ВЫБРАТЬ ТЦ.Номенклатура, ТЦ.Цена КАК ТекущаяЦена, СтарыеЦены.Цена КАК СтараяЦена ИЗ ТекущиеЦены КАК ТЦ ЛЕВОЕ СОЕДИНЕНИЕ ( ВЫБРАТЬ ВТ.Номенклатура, РС.Цена ИЗ ( ВЫБРАТЬ Номенклатура, МАКСИМУМ(Период) КАК ПредпоследняяДата ИЗ РегистрСведений.ЦеныНоменклатуры ГДЕ НЕ ((Номенклатура,Период) В (ВЫБРАТЬ Номенклатура, Период ИЗ ТекущиеЦены)) СГРУППИРОВАТЬ ПО Номенклатура )КАК ВТ ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК РС ПО ВТ.Номенклатура = РС.Номенклатура И ВТ.ПредпоследняяДата = РС.Период ) КАК СтарыеЦены ПО ТЦ.Номенклатура = СтарыеЦены.Номенклатура Можно еще заморочиться, чтобы это была именно старое значение цены (не равное текущему). Тут уже все зависит от ваших потребностей. | |
2
- 04.06.2012 - 12:26
| (1)Спасибочки | |
| Интернет-форум Краснодарского края и Краснодара |