У меня есть стол, в котором пробег транспортного средства, и пробег автомобиля сохраняется на регулярной основе.Подсчитайте пробег транспортных средств путем вычитания из показаний автомобиля
The table:
----------
ID (primary key)
Vehicle_id
date_of_reading (datetime)
Mileage
К концу месяца я хочу, чтобы выбрать Последнее чтение прошлого месяца и вычесть его из последнего чтения этого месяца, чтобы получить Весь Km, что все транспортные средства, пройденные.
http://sqlfiddle.com/#!9/34b8b
Структура таблицы
CREATE TABLE `tbl_readings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vehicle_id` int(11) NOT NULL,
`km_driven` int(11) NOT NULL,
`dt_of_reading` datetime NOT NULL,
`dt_of_entry` datetime NOT NULL,
`entry_user` varchar(50) NOT NULL, PRIMARY KEY (`id`),
KEY `vehicle_id` (`vehicle_id`), CONSTRAINT `tbl_readings_ibfk_1` FOREIGN KEY (`vehicle_id`) REFERENCES `table_vehicle_info` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=394 DEFAULT CHARSET=latin1
Почти каждый день показания счетчика транспортного средства, размещенные в этой таблице. И к концу месяца эти показания используются для расчета количества КМ, на которых управляют транспортные средства. Значение Km должно быть рассчитано с использованием последнего чтения предыдущего месяца и вычитания его из последнего показания текущего месяца.
Надеюсь, теперь намного яснее. Я понимаю, что мой вопрос был слишком неоднозначным.
Пожалуйста, добавьте инструкции 'CREATE TABLE' для ваших таблиц. –
@jpw, потому что это проще читать, чем текст, менее двусмысленный, чем естественный язык, и легче экспериментировать, если вы так склонны :) –
Пожалуйста, отредактируйте свой вопрос с образцами данных и желаемыми результатами. Формулировка неоднозначна. –