Всем доброго времени суток! *30
Я человек новый, поэтому вопросы могут быть некорректными.Так что не судите строго.
Задача в следующем. Мне нужно вытащить из Супермага вот что. Разделы → Классификаторы → Товары, все товары из определенного подраздела. Например, 5. Молочная продукция → 5.2. Местная → 5.2.9. Молоко разливное. Нужно вытащить в Excel все, что есть в разделе 5.2.9. Надо это сделать с помощью программки на C#. То есть осуществить сортировку не по артикулу как в предыдущей программе на C#, а по, скорее всего, IDCLASS - идентификатору узла классификатора товаров, к которому приписан данный артикул. IDCLASS находится в таблице 5.25. SMCard - карточки.
Программа "вытаскивания по артикулам" выглядит так
Цитата: sqlstr = "select to_date(cc.printtime, 'dd.mm.yy'), ci.article, cn.shortname, count(ci.quantity), sl.name";
sqlstr = sqlstr + " from supermag.svcashchecks cc,supermag.svcashcheckitems ci,supermag.svcardname cn,supermag.smstorelocations sl";
sqlstr = sqlstr + " where cc.locid = ci.locid and cc.znum = ci.znum and cc.desknum = ci.desknum and cc.checknum = ci.checknum and ci.article = cn.article and";
sqlstr = sqlstr + " to_date(cc.printtime, 'dd.mm.yy') >='" + ParamForm.FirstDate + "' and to_date(cc.printtime, 'dd.mm.yy') <='" + ParamForm.LastDate + "' and";
sqlstr = sqlstr + " (ci.article = '087' or ci.article = '329' or ci.article = '330' or ci.article = '332') and sl.id = cc.locid";
sqlstr = sqlstr + " group by to_date(cc.printtime, 'dd.mm.yy'), ci.article, cn.shortname, sl.name order by ci.article";
Если мое предположение неправильно, прошу предупредить и разъяснить. Спасибо заранее.