Postgres умножает столбец JSONB на другой столбец - PullRequest
0 голосов
/ 16 ноября 2018

Это моя таблица:

CREATE TABLE my_schema.money
(
    amount numeric NOT NULL,
    rate jsonb
);

и пример данных:

INSERT INTO my_schema.money (amount, rate)
VALUES (
    15.7, 
    '{
        "date": "2017-06-25",
        "to":
        {
            "USD": 0.282451842549122,
            "GBP": 0.252381738944908
        },
        "from": "EUR"
    }'
);

Я пытаюсь создать представление в базе данных, кратное количеству столбцов икурс доллара по курсу колонки, безуспешно, есть идеи?

Например: 15.7 * 0.282451842549122 = 4.4344939280212154.

1 Ответ

0 голосов
/ 16 ноября 2018

Предполагая, что ваш вид содержит исходные столбцы:

create view my_schema.view_name_for_usd
as
select *, amount * (rate->'to'->>'USD')::numeric usd_amount 
    from my_schema.money
...