0

謝罪: 私はしばらく何かを試してきましたが、リレーショナル データベースのトレーニングを受けていないので、答えを検索するときに使用する言語さえ知りません。

テーブルの説明:

  • 表 A - クライアントのリスト
  • 表 B - $100 未満の顧客注文
  • 表 C - $100 を超えるクライアントの注文

背景: すべてのクライアントを一覧表示するレポートを作成したいと考えています。一部のクライアントは B と C にエントリを持ち、一部は B のみを持ち、一部は C のみを持ちます (また、何も持たないクライアントもあります!)。レポートにクライアント (A) をリストし、B がある場合は各 B、C がある場合は各 C をリストするようにします。B と C は別の列に入れたいです (そうである必要があると思います)。

問題: 私は実行できるあらゆる種類の結合を使用してみましたが、最も近いものは次のとおりです。

  • A は B に左外部結合 (強制元) されています
  • A も C に左外部結合 (強制元) されます

結果: B の変更ごとに、クライアントが B で 5 件の注文、C で 10 件の注文がある場合、すべての CIe がリストされます。私のレポートでは、同じ B が B 列に 5 回、次に各 C が C 列に 1 回リストされます。次に、B 列の次の B に移動します (C ごとに繰り返します -- など)。このクライアントには 15 行あるはずですが、現在は 50 行になっています。

質問:どの結合を使用すればよいですか? 結合の説明がわかりません...

4

1 に答える 1

0

ここでは、サブレポートがあなたの友達になるかもしれません。レポートをテーブル A のクライアント別にグループ化し、2 つの詳細セクション (a、b) を作成し、詳細 A にテーブル B (テーブル a のクライアントにリンク) を使用するサブレポートを配置し、$100 未満の注文と詳細 B を表示します。 100 ドルを超える注文を示すテーブル C (テーブル a のクライアントにもリンク) を使用するサブレポートを配置します。

それが理にかなっているかどうか教えてください。

クリス

于 2013-10-17T19:39:40.880 に答える