Искал Stackoverflow, и не смог найти ответ на мой вопрос (возможно он там есть, но не видел ни одного).
Получите следующий запрос, в котором перечислены использованный пробег, стоимость топлива и количество топлива для нескольких транспортных средств, хранящихся в месте в таблице MAIN. Также есть подзапрос для расчета стоимости за милю - и в этом подзапросе есть предложение WHERE, которое не рассчитывается, если fuel_qty> 0 (не может делиться на ноль, если вы не Чак Норрис - ха-ха). Также необходимо отобразить ноль для fuel_qty (в строке 3 этого запроса), если это нулевое значение. Я получаю сообщение об ошибке с этим запросом, в котором говорится, что это "не групповая функция одной группы"Есть что-то, чего я пропускаю или не вижу?
Попытался добавить cost_per_mile в группу group by, но получил ошибку "неверный идентификатор". Затем также добавил в подзапрос предложение group by, но это также не сработало.
select cost.mileage_useage
, cost.fuel_cost
, cost.fuel_qty
, (select (sum(cost1.mileage_usage / cost1.fuel_qty) * cost1.fuel_cost)
from cost cost1
where cost1.fuel_qty > 0) as cost_per_mile
from cost
inner join main on main.equip_no = cost.equip_no
where main.stored_loc = 4411
group by
cost.mileage_useage
, cost.fuel_cost
, cost.fuel_qty