powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL Query (сколько использует топлива каждая машина)
5 сообщений из 5, страница 1 из 1
SQL Query (сколько использует топлива каждая машина)
    #32571137
Prikladnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья
Помогите с SQL запросом.
Есть база данных с информацией об грузовых машинах и использовании ими топлива:
nrAuto - number (номер машины)
dateAuto - date/time (дата заправки)
gas - number (количество топлива заправки с датой dateAuto)
km - number (количество километров на спидометре)

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

Спасибо заранее
Прикладник
...
Рейтинг: 0 / 0
SQL Query (сколько использует топлива каждая машина)
    #32571165
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что занчит текущая заправка?

Вам надо посчитать только для определенной машины или для всего парка?

Вы не учитываете, что в баке в момент заправок (последней и текущей) мог быть заполнен на разное кол-во топлива. Так и надо?

Так же не берется в расчет история, т.е. - вы считаете затраты на километр, исключительно из расчета последних 2-х заправок? почему не используется вся история заправок - есть какой-то смысл?

А если у машины счетчик обнулился? т.е. дошел до определенного значения (на моей "шестерке" - спидометр считает только 5 цифр (т.е. "00756" - это 756 или 100756 или 300756 - установить низя :( ))
...
Рейтинг: 0 / 0
SQL Query (сколько использует топлива каждая машина)
    #32571232
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По условию задачи, предполагаю, что km1 > km2 если date1 > date2, т.е. пробег между заправками строго увеличивается!!!

z1:
Код: plaintext
1.
2.
SELECT tbl1.id, Max(tbl1.km) AS km
FROM tbl1
GROUP BY tbl1.id;

z2:
Код: plaintext
1.
SELECT t1.id, t1.gas* 100  / (t1.km - (select max(km) from tbl1 where (id = z1.id) and (km < z1.km)) ) AS [расход топлива на  100  км]
FROM tbl1 AS t1 INNER JOIN z1 ON (t1.km = z1.km) AND (t1.id = z1.id);
...
Рейтинг: 0 / 0
SQL Query (сколько использует топлива каждая машина)
    #32571732
Prikladnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ
Я должен Ваш ответ еще обработать
...
Рейтинг: 0 / 0
SQL Query (сколько использует топлива каждая машина)
    #32571745
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrikladnikСпасибо за ответ
Я должен Ваш ответ еще обработать

Меняешь все id на nrAuto и все будет работать - я проверял (по той причине и id - ибо прямо из базы запросы скопировал) :)
Ну и имя таблицы на свое

Все это можно в нотепаде за 10 сек сделать :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL Query (сколько использует топлива каждая машина)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]