【Access】特定項目でグループごとの連番をクエリで追加する方法

Access

データ分析上、特定条件によるグループ連番の付与が必要になりました。
今回はクエリを作成し、グループ連番項目を付与していく方法です。

どのようなグループ連番を作成するのか・・・

店舗とコードのみのデータを例にします。

店舗コード
●●●店AAA
●●●店BBB
〇〇〇店AAA
〇〇〇店BBB
〇〇〇店CCC
▲▲▲店AAA
▲▲▲店BBB
△△△店BBB
クエリ名称:Q_店舗商品カテゴリ

クエリを実行し、同一店舗内でコードごとの連番を付与します。

グループ連番店舗コード
1●●●店AAA
2●●●店BBB
1〇〇〇店AAA
2〇〇〇店BBB
3〇〇〇店CCC
1▲▲▲店AAA
2▲▲▲店BBB
1△△△店BBB

連番付与方法

DCount関数で条件を入れる事で実現できます。
今回の場合は、クエリフィールドに以下の内容を定義します。

グループ連番: DCount(“*”,”Q_店舗商品カテゴリ”,”店舗 = ‘” & [店舗] & “‘ AND コード <= ‘” & [コード] & “‘”)

まとめ

DCountを使用してグループ連番を作成しましたが、関数自体は件数を求めるものです。
条件次第で他にも応用はできそうですが、件数が増えれば増える程処理速度に影響するので注意は必要です。

最近Accessネタが多いですが、まもなく作業が完了するのでAccessネタは落ち着くと思います(笑)

コメント