У меня есть две таблицы (fuel
и bus_mileage
). Общим знаменателем является имя автобуса.
Мне нужно запросить общее количество пройденных миль и расход топлива по автобусу и дате. В таблице
(fuel
) есть эти поля
- ID
- автобус
- дата
- литров
- net
- НДС
- Брутто
(bus_mileage
) имеет эти поля
- id
- шина
- дата
- поездка
- сервис
- начальный пробег
- конечный пробег
- nailsea_user
- clevedon_user
- portishead_user
- other_user
- total_miles
- total_journeys
Мой запрос:
SELECT
f.ID,
f.bus,
f.litres,
f.Gross,
fuel,
b.id,
b.bus,
b.total_miles,
b.total_journeys bus_mileage SUM(total_miles) as 'total_miles',
SUM(total_miles * 1.60) as 'total KM',
(SUM(portishead_user) + SUM(clevedon_user) + SUM(nailsea_user) + SUM(other_user)) as 'Total Journeys' SUM(litres) as 'fuel Litres',
SUM(Gross) as 'Gross Value',
SUM(net) as 'Net Value',
SUM(VAT) as 'VAT Value',
(SUM(litres) / SUM(Gross)) as 'Total MPG'
FROM fuel f
INNER JOIN bus_mileage b on f.bus = b.bus
WHERE date BETWEEN '2019-09-01' AND '2020-03-31'
group by bus