Получить суммирование двух таблиц столбцов - PullRequest
1 голос
/ 20 марта 2019

У меня есть три таблицы. Я хочу написать запрос для расчета общей стоимости обработки каждого заказа, используя таблицы в MySQL.

create table orders(id integer, packaging varchar(100), delivery 
varchar(100));

create table packaging_cost_tbl(packaging_type varchar(100), packaging_cost 
integer);

create table delivery_cos_tbl(delivery_type varchar(100), delivery_cost 
integer);

insert into orders(id, packaging, delivery) values(1, "Large", "Fast"),(2, 
"Small", "Fast"), (3, "Large", "Express"), (4, "Medium", "Standard"), (5, 
"Fragile", "Express"), (6, "Medium", "Fast"), (7, "Medium", "Standard");

insert into packaging_cost_tbl(packaging_type, packaging_cost) 
values("Small", 2), ("Medium", 5), ("Large", 8), ("Fragile", 10);

insert into delivery_cost_tbl(delivery_type, delivery_cost) 
values("Standard", 3), ("Fast", 7), ("Express", 15);

введите описание изображения здесь

Я упомянул выше создание запросов к таблицам и запросов на вставку данных для каждой таблицы. Вывод должен быть,

  • ID заказа
  • Общая стоимость обработки (стоимость обработки = стоимость упаковки + стоимость доставки)

1 Ответ

0 голосов
/ 20 марта 2019

Я бы присоединился к таблице orders на двух других и суммировал бы их расходы:

SELECT id, packaging_cost + delivery_cost
FROM   orders o
JOIN   packaging_cost_tbl p ON o.pacakging = p.packaging_type
JOIN   delivery_cost_tbl d ON o.delivery = d.delivery_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...