У меня есть таблица MySQL, которая выглядит следующим образом:
+---------+-------------+--------------+-------------+-------------+
| truckNo | excavatorId | times_loaded | litres | litres/time |
+---------+-------------+--------------+-------------+-------------+
| 1 | 345 | 100 | 50 | 0.5 |
+---------+-------------+--------------+-------------+-------------+
| 1 | 275 | 34 | 50 | 1.47 |
+---------+-------------+--------------+-------------+-------------+
| 2 | 275 | 100 | 50 | 0.5 |
+---------+-------------+--------------+-------------+-------------+
В этой таблице экскаватор загружается на любой грузовик один или несколько раз. Например, экскаватор 345 загружал некоторые материалы на грузовик 1 100 раз. Но Грузовик 1 также был загружен экскаватором 275 некоторых материалов 34 раза. Теперь я хочу сгруппировать результаты для каждого грузовика, поэтому в левом столбце я вижу отдельный грузовик и каждый новый экскаватор отображается в виде нового столбца, как в следующей таблице:
+--------+---------------------------------+---------------+--------------+
| Truck | Excavators | Total_loads | Total litres | Litres/load |
+--------+-----------+-------+-------------+---------------+--------------+
| | 345 | 275 | | | |
+--------+-----------+-------+-------------+---------------+--------------+
| 1 | 100 | 34 | 134 | 1.95 | 0.01 |
+--------+-----------+-------+-------------+---------------+--------------+
| 2 | | 50 | 50 | 50 | 1 |
+--------+-----------+-------+-------------+---------------+--------------+
Проблема в том, что я никогда не знаю заранее, сколько экскаваторов будет в таблице, поэтому я знаю, сколько колонн сделать.
Есть ли способ сделать это? Возможно ли это SQL?
РЕДАКТИРОВАТЬ: Каждый грузовик загружается один или несколько раз любым экскаватором. Таким образом, в таблице результатов, например, грузовик № 1 был загружен 100 раз экскаватором 345 и 34 раза экскаватором 275. В общей загрузке вы видите все нагрузки, которые были на грузовике 1, со всех / любого экскаватора, который составляет 134. То же для литров. Литры / нагрузка - это деление в таблице результатов Всего литров / Total_loads