【Access㉒】値上がり銘柄を抽出

値上がり(もしくは値下がり)銘柄のみを抽出するには?今回はその方法を解説いたします。

目次

クエリデザイン

さっそくクエリのデザインビューです。テーブルは株価データを蓄積しているテーブルを元にしています。フィールドを一つずつ解説していきます。

「現在日付」フィールド(①②)

1.元のテーブルの現在日付のデータ型が「短いテキスト」型のため、Format関数で日付型に変換しています。

Format関数

(任意のフィールド名):Format([(テーブル名)]![(フィールド名)],”yyyy/mm/dd”)

2.抽出したい任意の日付を入力します。日付型の場合は、前後に#をつけます。

「値上額」フィールド(③)

③値上がり額を計算し、表示します。式ビルダー(フィールドでの右クリックで表示されるメニュー)でこのようにしました。ちなみに計算式を書き換えることで、値上がり率を求めることもできます。

値上額の計算式(上記の入力例 赤字箇所を任意に書き換えてください

値上額: [t_stok_data]![終値]-[t_stok_data]![前日終値]

参考に式ビルダーも貼っておきます。(フィールド右クリックメニューの[ビルド])

「値上がり」フィールド(④)

値上がりしている銘柄を判定する計算式です。下の式では、[前日終値]より[終値]が大きい場合に[1]を返すようにしています。そのうえで⑥で[1]をクエリの抽出条件にしています。
⑤は、チェックを外すことで実行結果に、このフィールドは表示させないことができます。この項目は非表示でも構わないので、チェックを外しています。

Iif関数(上記の入力例 赤字箇所を任意に書き換えてください

(任意のフィールド名):IIf([t_stok_data]![前日終値]<[t_stok_data]![終値],1)

参考に式ビルダーも貼っておきます。(フィールド右クリックメニューの[ビルド])

値下がりを抽出したい場合は、[<]を[>]に変更してください。値動き無しも含めたい場合は「<=][>=]にしてもOKです。

実行結果

値上がり銘柄のみ抽出できました。条件式を変えることで値下がり銘柄のみを抽出することもできますので、是非お試しください。

  • URLをコピーしました!
目次