複数店舗のジムで、会員の相互利用と店舗別の売上・会員数を正しく集計する設計
複数店舗の
この
読み手は、
店舗別の数字がずれるのは、所属と利用を1つの欄で持っているから
店舗ごとの
1つの
| 起きること | 原因 |
|---|---|
| 大阪の |
入館の |
| 店舗を |
移籍の |
| 店舗の |
両方の |
| 月ごとの |
今の |
直し方は、
会員の所属店舗は1つだけにし、移籍は日付つきの履歴で持つ
会員の
所属の
| 会員番号 | 所属店舗 | 所属の |
所属の |
理由 |
|---|---|---|---|---|
| 1001 | 大阪の店舗 | 2026-04-01 | 2026-08-31 | 入会 |
| 1001 | 神戸の店舗 | 2026-09-01 | (空欄=現在) | 移籍 |
こう
1人の
create extension if not exists btree_gist;
create table member_store_history (
member_id bigint not null,
store_id int not null,
valid_from date not null,
valid_to date, -- null は現在も所属中
reason text not null, -- join(入会)/ transfer(移籍)
-- 退会したら、その行の valid_to に最後の所属日を入れる
exclude using gist (
member_id with =,
daterange(valid_from, coalesce(valid_to, 'infinity'), '[]') with &&
)
);相互利用の権利はプランに持たせ、入館の記録には利用した店舗を残す
ほかの
プランの
| プランの |
使える店舗 | 入館の |
|---|---|---|
| 所属店舗のみ | 所属店舗だけ | 入ろうとした |
| 全店舗 | すべての |
有効な |
| 指定店舗 | プランに |
入ろうとした |
入館の
相互利用の
会員数は「月末の在籍」と「その月の利用者」を分けて数える
会員数は、
経済産業省の
店舗ごとに
| 数字 | 数え方 | 元に |
|---|---|---|
| 月末の |
月末の |
所属の |
| 新規入会 | その |
所属の |
| 退会 | その |
所属の |
| 移籍で |
その |
所属の |
| 利用者数 |
その |
入館の |
| 利用者数 |
その |
入館の |
| うちほかの |
利用した |
入館の |
月末の
select store_id, count(*) as members_at_month_end
from member_store_history
where valid_from <= date '2026-09-30'
and (valid_to is null or valid_to >= date '2026-09-30')
group by store_id
order by store_id;新規入会・退会・移籍で
会費の売上は所属店舗に立て、相互利用の分は管理用の表で配る
月会費の
2つの
| 表 | 目的 | 会費の |
|---|---|---|
| 所属店舗の |
契約を |
会費の |
| 利用で |
店舗の |
会費を |
按分の
会費の
運営の会社が別の店舗と会員の情報を共有するなら、共同利用の5項目を示す
フランチャイズのように、
個人情報保護委員会が
- 共同で
利用する こと - 共同で
利用する 個人データの 項目 (例:氏名、 会員番号、 契約している プラン、 入館の 記録) - 共同で
利用する 者の 範囲 (どの 会社の 店舗までかが、 会員に 分かる 程度に) - 利用する
者の 利用目的 - 管理に
ついて 責任を 持つ者の 名前 (名称)と 住所、 法人なら 代表者の 名前
ガイドラインでは、
同じ
作り始める前に決める7つのこと
ここまでの
- 会員の
所属店舗を 何で 決めるか (入会した 店舗、 本人の 希望など) - 移籍を
受け付ける 日の 決まり (月の 初日からだけ、 など) - プランごとの
使える 店舗 (所属店舗のみ・全店舗・指定店舗) - ほかの
店舗での 都度の 利用料の 有無と、 どの 店舗の 売上に するか - 毎月出す数字の
一覧と、 それぞれの 数え方 (上の 表) - 按分の
表を 作るか、 作るなら 何で 割り 振るか - 運営の
会社が 別の 店舗が あるか、 あるなら 共同利用の 5項目を どこに 書くか
株式会社bundlyzeでは
根拠にした公的な資料
2026年10月3日に、
- e-Stat:
特定サービス産業動態統計調査 フィットネスクラブの :売上高・利用者数・会員数の売上高、 利用者数、 会員数、 事業所数、 従業者数及び指導員数 区分 - 個人情報の
保護に :3-6-3の関する 法律の ガイドライン (通則編、 個人情報保護委員会) (3)、 共同利用 (法第27条第5項第3号)の 5項目と、 取り決めて おくことが 望ましい 事項
SQLは
よくある質問
全店舗を使えるプランの会費は、どの店舗の売上にすればいいですか?
まずは
会員が店舗を移ったとき、その月の会員数はどちらの店舗に入りますか?
月末の
フランチャイズで、別の会社が運営する店舗とも相互利用したいです。会員の情報を共有しても大丈夫ですか?
運営する