SQL Server 2012 で次のものを作成したいと考えています (これを説明するには、テーブルを使用するのが最善の方法であることがわかりました)。
購入日、顧客ID、および顧客が支払った価格を次のような表に示します。
DateOnly Customer Price
2012/01/01 1 50
2012/01/01 2 60
2012/01/01 3 80
2012/01/02 4 40
2012/01/02 5 30
2012/01/02 1 55
2012/01/03 6 80
2012/01/04 2 90
次に私がしなければならないことは、顧客が支払った平均価格を記録しておくことです。次のようになります。
DateOnly Customer Price AveragePrice
2012/01/01 1 50 50
2012/01/01 2 60 60
2012/01/01 3 80 80
2012/01/02 4 40 40
2012/01/02 5 30 30
2012/01/02 1 55 52.5
2012/01/03 6 80 80
2012/01/04 2 90 75
最後に、顧客が支払った平均価格が 10% を超えて上昇した行を選択する必要があります。
この場合、顧客 2 の 2 番目の注文のみを選択する必要があります。これは、この顧客が支払う平均価格が 10% より高くなったためです。
したがって、結果のテーブルは次のようになります。
DateOnly Customer Price AveragePrice
2012/01/04 2 90 75
よろしくお願いします。