Сори. Последний раз фигню написал. На автобус спешил (похавать).
Есть три тиблицы как я понял. Первая номенклатуры. Вторая характеристики и третья связь характеристик с номенклатурами.
X++:
While select table1//номенклатуры
{
While select table2//характеристики
{
select table3 // связь
where table3.itemId=ItemId && table3 &&
table3.feature=table2.id //т.е. А.В. С и т.д. по очереди
if (table2.id = C && table3) //последней и характеристика есть
{
,
}
if (! table3)
{
//как только первой нет выходим и берём следующую номенклатуру для проверки
break;
}
}
}
Хотя через одно место, в принципе если подумать можно ещё как нибудь придумать даже быстрее, только всё равно будет через то место.