Данный механизм применяется для каких-то не стандартных задач, функционал для реализации которых отсутствует в программе.
...
В поле сохраняется информация в виде:
Пост1 ц:120.5 ост:*** | Пост2 ц:81 ост:5
т.е. название поставщика, цена после слова “ц:” , остаток после слова “ост:”, если поставщиков несколько то они разделены вертикальной чертой.
...
Code Block | ||
---|---|---|
| ||
update product set f_3v8q42ftv = null;
update product set f_3v8q42ftv =
(select string_agg(pd.id, ',')
from price_detail pd, price pr where
pr.id = pd.price_id
and pd.is_exists <> 2
and pr.is_active = 1
and pr.price_type in (1, 3)
and pd.product_id = product.id
and pd.price_id <> product.price_id
) |
f_3v8q42ftv
- поле в которое устанавливается значение
...
and pr.is_active = 1
- условие, что добавляется только товар из активных прайсов. если прайс выключен, то его товары не добавляются, даже если привязаны.
and pd.price_id <> product.price_id
- условие, чтобы в поле попадали только ИД товаров из прайсов, которые не выбраны поставщиком (т.е. так выгружаются все товары, кроме выбранного в качестве поставщика). Строку можно удалить, чтобы выгружались вообще все ИД.