DB-Fiddle
CREATE TABLE sales (
id int primary key,
category VARCHAR(255),
event_date DATE,
sales_volume VARCHAR(255),
return_volume VARCHAR(255)
);
INSERT INTO sales
(id, category, event_date,
sales_volume, return_volume
)
VALUES
("1", "CAT_01", "2018-05-30", "500", NULL),
("2", "CAT_01", "2018-06-05", NULL, "450"),
("3", "CAT_02", "2019-07-08", "700", NULL),
("4", "CAT_02", "2019-07-18", NULL, "670");
В таблице отображаются sales
и returns
за category
.
Сейчас Я хочу вычислить return_rate
на returns/sales
.
Результат должен выглядеть следующим образом:
Category sales_volume return_volume return_rate
CAT_01 500 450 0.90
CAT_02 700 670 0.96
Я пытался go с этим запросом:
SELECT
category,
sales_volume,
return_volume,
return_volume / sales_volume as return_rate
FROM sales;
Однако, когда я запускаю этот запрос, я получаю NULL
для return_rate
.
Я предполагаю, что эта проблема вызвана тем, что return_volume
находится в строке, отличной от sales_volume
.
Как мне изменить запрос, чтобы получить ожидаемый результат?