Как изменить установленное значение в зависимости от свойства таблицы - Postgresql - PullRequest
0 голосов
/ 07 мая 2020

У меня нет большого опыта работы с 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'

Я очень признателен за любой ответ, помощь, подсказку, что угодно ...

...