私はMSAccessデータベースを使用しており、過去XYか月間に価格がXX%以上変化した証券の概要を提供するクエリを作成しようとしています。私はあらゆる種類のサブクエリを試しましたが、これについて頭を悩ませることはできません。
簡単な例を以下に示します。PriceTableには、期間、セキュリティID、およびその期間のセキュリティの価格の3つの属性が含まれています。最後の期間(この場合は201210)ごとに、最後のXY(この場合は3)でプラスマイナスXX%(この場合は3%)を超える価格変動があるすべての証券を提供するクエリを探しています。数ヶ月。右側の3つの列は、これをさらに明確にするための計算を提供します。
デルタは、ある期間から別の期間への価格変動です((PT-PT-1)/ PT-1)
Delta> Threshold:変化が(プラスまたはマイナス)3%より大きいかどうかをチェックします(パラメーターXX)
- カウンター:3か月連続で価格変動が3%より大きいかどうかをチェックします。以下の例では、クエリにproductID番号1のみが表示されます。
PriceTable Supporting calculations
+--------+------+-------+--------+-----------------+---------+
+ Period |SecID | Price | Delta% | Delta>Threshold | Counter |
+--------+------+-------+--------+-----------------+---------+
| 201206 | 1 | 105 | 0% | N | 0 |
| 201207 | 1 | 100 | -4.76% | Y | 1 |
| 201208 | 1 | 95 | -5% | Y | 2 |
| 201209 | 1 | 90 | -5.26% | Y | 3 |
| 201210 | 1 | 85 | -5.56% | Y | 4 |
| 201207 | 2 | 95 | 0% | N | 0 |
| 201208 | 2 | 100 | 5.26% | Y | 1 |
| 201209 | 2 | 103 | 3% | N | 0 |
| 201210 | 2 | 99 | -3.88% | Y | 1 |
+--------+------+-------+--------+-----------------+---------+
誰かが私を助けてくれることを願っています!
前もって感謝します、
ポール