2016-12-07 360 views
1

複数のトランザクションを含むテーブルがあるとしますが、その状態のストア数で重み付けしたいとします。加重平均を計算するSQLコマンドがあります平均(AVG())だけでなくSQLで加重平均を計算する

|STATE | NUMBER OF STORES | NUMBER OF TRANSACTIONS | 
|-------|------------------|--------------------------| 
| ca | 25    |  500    | 
|-------|------------------|--------------------------| 
| il | 2    |  25    | 
|-------|------------------|--------------------------| 
+0

http://stackoverflow.com/questions/1698408/weighted-average-in-t-sql-like-excels-sumproduct –

+0

あなたの取引数は何ですか?州のすべての店舗の合計ですか?あなたのサンプルデータに望ましい結果は何ですか? –

+0

yesトランザクション列は、その状態のストアのすべての注文/売上の合計です。私が提供した例では、カリフォルニア州の25店舗のうち、500店舗が販売されています。 – Ally

答えて

3

ちょうどあなたのサンプルデータのための19.44を与える

​​

を使用しています。

カリフォルニア州は平均20とイリノイ州12.5ですが、カリフォルニア州は25店舗対2となっていますので、重くなります。