これは、Microsoft SQL Server 2008 R2 で行われます。
例のテーブルから始めます。
Organization | MoneyAmount | MoneyAmountAvg
ISD | 500 |
ISD | 500 |
ISD | 500 |
QWE | 250 |
ISD | 500 |
QWE | 250 |
OLP | 800 |
ISD | 500 |
MoneyAmountAvg列の値をMoneyAmount/(# of times that organization shows up
たとえば、ISD行のMoneyAmountAvg列の値は100になります。
QWEはMoneyAmountAvg列の各行に125を持ち、 OLPは 1 回しか存在しないため800の値を持ちます。
これは表の例にすぎません。実際のテーブルははるかに大きく、より多くの組織がありますが、基準は同じです。複数の行を持つ組織もあれば、一度しか存在しない組織もあります。
その組織の MoneyAmountAvg 列に対して更新ステートメントを使用するときに、各組織がリストされている回数をカウントする方法が必要なだけです。組織はいつでも変更される可能性があるため、組織ごとにハードコーディングすることは絶対にありません。
どんな助けでも大歓迎です。