У меня есть запрос, который вычисляет эффективность добычи нефти для ряда компаний и их активов. На данный момент запрос находится на уровне активов, и мне нужно переписать его, чтобы агрегировать на уровне компании.
Вот код:
SELECT qb1.CompanyName, qb1.AssetName, qb1.Year,
(((qb1.DefaultOil*1000000)/qb2.MPPOil)*100) AS PEOIL
FROM PE_Field_OIL_GAS AS qb1
INNER JOIN PE_Field_MPPOilRevised AS qb2
ON qb1.Assetname=qb2.AssetName;
Он основан на расчете:
((OIL × 1000000) ÷ MPP Oil пересмотрено) × 100
Где MMPOil — вычисляемый столбец в другом поле.
Пример того, как работает агрегированный расчет, приведен ниже:
(((НЕФТЬ актива A × 1000000) + (НЕФТЬ актива A × 1000000)) ÷ (пересмотренная нефть MPP актива A + пересмотренная нефть MPP актива B)) × 100
Обратите внимание, что этот запрос выводит процент, так что это не просто случай суммирования всех данных на уровне активов! Любая помощь приветствуется :)