parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Re: Если я правильно Вас понял Вы хотите от меня корректно сформулированный вопрос. Вот он.

Andrey 27.02.2007 17:25

Есть исходная таблица (price) со столбцами Группа, Тип, Бренд, Модель, Цена и Место. Эта таблица сформирована по складским остаткам трех складов в двух городах, позиции в ней могут совпадать по всем параметрам, то есть один и тот же товар может находиться на различных складах в разных городах и по одной цене. Необходимо для итоговой таблицы выбрать товар с минимальной ценой, в случае если цена одинаковая на разных складах необходимо выбрать тот товар который лежит на приоритетном складе.
Собственно сам код который мне удалось сваять для этих целей:
@minimaliser[]
$price[^table::load[price.txt]]
$price_copy[^table::create[$price;$.offset[cur]]]
$price_itog[^table::create{Группа	Тип	Бренд	Модель	Цена	Место}]
^price_itog.save[price_itog.txt]
$price_itog[^table::load[price_itog.txt]] 
^price.menu{
^if(^price_itog.locate[Модель;$price.Модель]){}{
$temper[^price_copy.select($price_copy.Модель eq $price.Модель)]
^temper.sort($temper.Цена)
^price_itog.append{$price.Группа  $price.Тип $price.Бренд $price.Модель	$temper.Цена	$temper.Место}
}
}
^price_itog.save[price_itog.txt]
Заранее спасибо за ответ.