У меня нет большого опыта работы с SQL или POSTGRESQL, и я хотел бы знать, как я могу изменить установленное значение в зависимости от значения свойства, это мой код:
update lgk_product_almacen
set qty = qty + ord.oqty
from (
select
lod.id_product,
case lod.product_type
when 'PKG'
then (select lod.quantity * lp.piece_in_box
from lgk_product lp
where lp.id_product = lod.id_product)
else lod.quantity end as oqty
from lgk_order_detail lod
where lod.id_order = 101
) ord
where ord.id_product = lpa.id_product
and lpa.id_almacen = 666
and lpa.type = 'VTA'
Я думал о том, чтобы иметь что-то вроде IF и изменить значение qty, когда lpa.type = 'VDO' на qty = qty * -1, или оставить как есть, когда lpa.type = 'VTA'
where ord.id_product = lpa.id_product
and lpa.id_almacen = 666
and lpa.type = 'VDO'
Я очень признателен за любой ответ, помощь, подсказку, что угодно ...