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

我想看的报告是

月份 - 四月
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

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

我显然可以按日期分组,但这不包括我需要的那个月份没有访问日期的公司。这种报表在水晶报表中可以吗?

4

1 回答 1

0

尝试制作月份和公司的“索引”表(我不知道这是否是正确的术语。这就是我所说的)。将索引表正确连接到实际数据。

您的索引表将如下所示:

月份 公司
2010-01 公司 A
2010-01 公司 B
2010-01 公司 C
2010-01 公司 D
2010-02 公司 A
2010-02 公司 B
2010-02 公司 C
2010-02 公司 D
2010-03 公司 A
...

编辑
因为这是一个正确的加入,你每个月都会看到所有 4 家公司,无论他们是否有数据。此外,由于您将月份硬编码到表中,因此您必须定期更新索引表,但由于复制、粘贴和退格的奇迹,您应该每隔几个世纪就必须这样做。

于 2010-07-01T14:06:34.230 回答