これは簡単なはずですが、私を回避しています。アカウントとアカウント グループの間に多対多の関係があります。アカウントは 0 個以上のグループに属することができるため、標準の結合テーブルを使用しています。
Accounts
--------
ID
BankName
AcctNumber
Balance
AccountGroups
-------------
ID
GroupName
JoinAccountsGroups
------------------
AID
GID
MS Access、FWIW を使用しています。また、これは低帯域幅の状況のためのものであるため、コードの最適化はシンプルさ/読みやすさほど重要ではありません。
私はプレゼンテーション レイヤーとして php を使用しているので、Access からの最低限の結果で問題ありません。
マルチリザルトの状況をどうするかというと、実際に構築しようとしているものが 2 つあります。最初の例では、次のように 1 つの列にすべてのグループが一覧表示されます。
Bank AcctNum Balance Groups
--------|--------------|----------|----------------
Citi 930938 400 Payroll
HSBC 8372933 100 Monthly, Payroll
Wells 09837 800 -
Chase 8730923 250 Monthly
2 番目はマスター詳細リストです。
Name AcctNum Balance
------------|----------|----------
Payroll (2) 500
Citi 930938 400
HSBC 8372933 100
..................................
Monthly (2) 350
HSBC 8372933 100
Chase 8730923 250
..................................
Wells 09837 800
マスター詳細については、データベースから大きな結果セットを取得し、必要に応じてそれを php でマンジするだけの計画でした。いずれにせよ、php には重要な後処理が必要になるため、3 つの個別のクエリを実行して、そこで結合を行う必要があるかもしれません。(私はその言語に慣れているので。)