У меня есть две таблицы RepairDetails
и Repairs
.
. Внутри таблицы Repairs
приведен список предлагаемых нами видов ремонта и их стоимость.
+-------------+---------------+
| repair_desc | repair_price |
+-------------+---------------+
| BasicHB | 50.00 |
| AdvHB | 80.00 |
| CCRepair | 40.00 |
| CCReplace | 80.00 |
+-------------+---------------+
Внутри таблицы RepairDetails
находится запись unit_id
, и к каждому unit_id
прикреплен detail_id
, в котором указан номер каждого типа ремонта, примененного к устройству.
+-----------+-----------+----------+-------+----------+-----------+
| detail_id | unit_id | BasicHB | AdvHB | CCRepair | CCReplace |
+-----------+-----------+----------+-------+----------+-----------+
| 1 | 1 | 2 | 0 | 0 | 1 |
+-----------+-----------+----------+-------+----------+-----------+
unit_id
используется в качестве первичного ключа в другой таблице, которая связывает его с order_id
, а затем order_id
является первичным ключом в другой таблице, которая связывает его с customer_id
.
Мне нужно создать запрос, который будет принимать значение в столбцах таблицы RepairDetails
и умножать их на соответствующий столбец repair_cost
в таблице Repairs
. В конце я хотел бы иметь возможность сделать этот запрос на основе customer_id
. Здесь я немного теряюсь, потому что уверен, что будет больше одного JOIN
, который можно получить от customer_id
до order_id
до unit_id
до detail_id
. Любая помощь в этом направлении будет также оценена!
Большое спасибо!