Microsoft Access 掲示板

条件(年を平成か令和に分岐)、クエリでiif、レポートでiif、テーブルでマッチングどれが動作は速いですか

1 コメント
views
4 フォロー

既存のプログラムで、年が1ならば令和、(28くらいから)31までなら平成とする必要があるのですが、クエリでiifで分岐か年のフィールドを他テーブルで参照させるのではどちらが処理は軽いでしょう。現状でかなり重いもので、また、テーブルが大量にあるので、ちょこっとクエリにiif文追加しようと思っているのですが、テーブルで参照した場合とどちらが速度が速いということはあるでしょうか。既存のものなので元のデータを西暦にという考えはなしです。

io
作成: 2019/08/03 (土) 13:22:41
通報 ...
1

データの持ち方が間違っていると思いますか、

既存のものなので元のデータを西暦にという考えはなしです。

ということなので、そういうことにして、
年に対する元号をクエリで表示させたいということでしょうか。
テーブルを作成して結合するのが一番速いと思います。

元号
1令和
2令和
27平成
28平成
29平成
30平成
31平成

年 フィールドにはインデックスを設定しておきます。

クエリで、「年」同士を結合して「元号」を表示させます。