Postgresql - обновить свойство jsonb - PullRequest
0 голосов
/ 13 ноября 2018

Это моя постоянная сущность

{  
  "Item": {
    "Type": 0,
    "Number": 1111
    },

  "Price": {    
    "Percent": 0.0,   
    "PricePerUnit": 5200.0
  },
  "Key": "1111"
 }

Мне нужно написать функцию postgres, которая получает listprice в качестве параметра, вычислять свойство Percent update и возвращать все затронутые Item-> Numbers

псевдокод

 func int[] Calculate(decimal listPrice,text key)
       BEGIN
          update orders
          set data->'Price'->Percent' =
            ( ((Price->PricePerUnit - listPrice) / listPrice))
          where data->Key = key
       END

Я использую PostgreSQL 9.5

...