Страница 1 из 1

Прайс

СообщениеДобавлено: Пт фев 19, 2016 3:47 pm
sergvvoloshyn
Как сделать одинаковую цену для одной группы товаров? ( себестоимость разная)

Re: Прайс

СообщениеДобавлено: Пт фев 19, 2016 3:49 pm
dmitry
Вручную.

Re: Прайс

СообщениеДобавлено: Пт фев 19, 2016 4:01 pm
sergvvoloshyn
Вручную - это понятно(у меня много позиций). А если через запрос ?

Re: Прайс

СообщениеДобавлено: Пт фев 19, 2016 4:29 pm
dmitry
Это просто. Текст запроса такой:

UPDATE PriceListes SET Price1 = 1000

Но это для всех товаров, а нужно каким-то образом отобрать минимум.
Тогда все усложняется многократно, например:

UPDATE (PriceListes INNER JOIN Articles ON PriceListes.ArticleID = Articles.ID) INNER JOIN Articles AS Articles_1 ON Articles.ParentID = Articles_1.ID SET PriceListes.Price1 = 1000 WHERE Articles_1.TextName='Бытовая техника'

Re: Прайс

СообщениеДобавлено: Сб фев 20, 2016 7:33 am
sergvvoloshyn
Articles_1.TextName - это название группы товаров ?

Re: Прайс

СообщениеДобавлено: Сб фев 20, 2016 7:44 am
sergvvoloshyn
А как использовать этот запрос, пишет имя Update не объявлено

Re: Прайс

СообщениеДобавлено: Сб фев 20, 2016 8:15 am
vik
sergvvoloshyn писал(а):А как использовать этот запрос, пишет имя Update не объявлено


Попробуйте так

db.execute ("UPDATE (PriceListes INNER JOIN Articles ON PriceListes.ArticleID = Articles.ID) INNER JOIN Articles AS Articles_1 ON Articles.ParentID = Articles_1.ID SET PriceListes.Price1 = 1000 WHERE Articles_1.TextName='Бытовая техника'")

И да Articles_1.TextName это название группы

Re: Прайс

СообщениеДобавлено: Сб фев 20, 2016 8:40 am
sergvvoloshyn
супер, все получилось!