0

多くの企業とその資産の石油の生産効率を計算するクエリがあります。現時点でのクエリは資産レベルであり、企業レベルに集約するために書き直す必要があります。

コードは次のとおりです。

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オイル改訂)×100

ここで、MMPOilは別のフィールドの計算列です。

集計された計算がどのように機能するかの例を以下に示します。

(((assetA OIL×1000000)+(assetA OIL×1000000))÷(assetAMPPオイル改訂+assetB MPPオイル改訂))×100

このクエリはパーセンテージを出力するため、すべてのアセットレベルのデータを合計する場合だけではないことに注意してください。どんな助けでも大歓迎です:)

4

1 に答える 1

0

両辺を合計してパーセンテージを計算し、会社と年でグループ化することができます。年が必要ない場合は、選択リストとグループ化リストの両方から削除してください。

SELECT qb1.CompanyName, qb1.Year,
       (((sum(qb1.DefaultOil)*1000000)/sum(qb2.MPPOil))*100) AS PEOIL
FROM PE_Field_OIL_GAS AS qb1 
INNER JOIN PE_Field_MPPOilRevised AS qb2 
ON qb1.Assetname=qb2.AssetName
GROUP BY qb1.CompanyName, qb1.Year;
于 2012-08-29T09:07:48.520 に答える