2011-01-06 7 views
1

IDに関連付けられた一連のレコードがあります。この関連付けには、通貨価値を持つレコードがいくつでも存在してもよい。これらの値の1つに選択済みとしてフラグが立てられます。私は関連するすべての通貨価値の平均を計算し、この平均と最低価値との間のパーセンテージをIDでグループ化する必要があります。必要なすべてのデータが1つの表にあります。tsqlの平均の割合を計算する

input: 
table x: ID, Selected, DollarAmt 

output: 
view y: ID, Average, Percentage 

このクエリ(ビュー)を作成する際に問題が発生しています。誰でも少なくとも私を正しい方向に向けることができますか?

ありがとうございます。

+0

で「選択」変数の必要性を理解ドントi'stillあなたが唯一の平均化したかったです選択されたフィールド= trueの値?選択したフィールドはどのように使用されますか? – Beth

+0

いくつかのテーブルスキーマといくつかの入力と予想される出力を見せてください。 – Thomas

答えて

2

あなたは、このクエリを使用することができます。

select Id, 
    AVG(DollarAmt) Average, 
    AVG(DollarAmt)/MIN(DollarAmt) Percentage 
from TableX 
group by Id 

しかしTABLEX

よろしく