0

データベース内のすべての企業に対して人が行った訪問回数を示すデータがあります。私がやりたいのは、すべての訪問と、まだ訪問していないすべての訪問のレポートを月ごとにグループ化して表示することです。

例えば、企業のデータベース全体がCompanyA、CompanyB、CompanyC、CompanyDであり、訪問データが次のようであるとします(すべての企業が含まれるように外部結合を使用して作成されます)

会社名 訪問日
会社 A 10/05/10
会社 A 12/05/10
会社 A 18/06/10
会社 B 05/05/10
会社 C NULL
会社 D 21/04/10
会社 D 14/05/10
会社D 02/06/10

私が見たいレポートは

月 - 4 月
CompanyA - NULL
CompanyB - NULL
CompanyC - NULL
CompanyD - 21/04/10

月 - 5 月
CompanyA - 10/05/10
CompanyA - 12/05/10
CompanyB - 05/05/10
CompanyC - NULL
CompanyD - 14/05/10

月 - 6 月
CompanyA - 18/06/10
CompanyB - NULL
CompanyC - NULL
CompanyD - 02/06/10

もちろん、日付の月ごとにグループ化できますが、これには、必要なその月に訪問日がない会社は含まれません。クリスタルレポートでこの種のレポートは可能ですか?

4

1 に答える 1

0

月と会社の「インデックス」テーブルを作成してみてください (これが適切な用語かどうかはわかりません。私はそう呼んでいます)。インデックス テーブルから実際のデータへの正しい結合を行います。

インデックス テーブルは次のようになります。

月2010 年 1 月
A社 2010 年 1
月 B社 2010 年 1 月
C
社 2010 年 1 月 D社 2010 年 2 月 A 社 2010 年 2 月 B社 2010 年 2 月 C社 2010 年 2 月 D社 2010 年 3 月
A 社 ...




編集
右結合なので、データの有無にかかわらず、毎月 4 社すべてが表示されます。また、月をテーブルにハードコーディングしているため、インデックス テーブルを定期的に更新する必要がありますが、コピー、貼り付け、およびバックスペースの驚異のおかげで、数世紀ごとにこれを行うだけで済みます。

于 2010-07-01T14:06:34.230 に答える