У меня есть таблица (ShipJourneys), где мне нужно рассчитать общее потребление топлива, которое является значением с плавающей запятой. Смотрите изображение ниже.
Это значение получается путем суммирования всех индивидуальных потребителей топлива для данного судна за указанный период времени. Эти данные содержатся во второй таблице.
Помеченный в области красным цветом, было 5 потребителей топлива (указанных в FK_RmaDataSumsystemConfigID) и 3 из потребителей сожгли 0 единиц топлива, а 2 сожгли каждый 29.
Чтобы рассчитать общее количество топлива, потраченного на этот диапазон временных интервалов, для данного судна (предусмотренного FK_RmaID), можно использовать следующий запрос
Select sum(FuelCalc)
from FuelCalc
where Timestamp >= '2019-07-24 00:00:00'
and Timestamp <= '2019-07-24 00:02:00'
and FK_RmaID = 660
Использование чего-либо, подобного приведенному ниже запросу, не работает, что приводит к фиктивным значениям
UPDATE ShipJourneys
SET TotalFuelConsumed =
(Select sum(FuelCalc) from FuelCalc as f
WHERE f.timestamp >= StartTimeUTC
and f.timestamp <= EndTimeUTC
and f.FK_RmaID = FK_RmaID)
Любые предложения о том, как я могу присоединиться к ним