我有一些数据显示了一个人对我们数据库中所有公司的访问次数。我想要做的是显示所有访问的报告以及他们没有访问过的所有访问,按月分组。
例如,假设公司的整个数据库是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
公司B - NULL
CompanyC - NULL
公司D - 21/04/10
月 - 5月
CompanyA - 10/05/10
CompanyA - 12/05/10
公司B - 05/05/10
CompanyC - NULL
公司D - 14/05/10
月 - 六月
CompanyA - 18/06/10
公司B - NULL
CompanyC - NULL
公司D - 02/06/10
我显然可以按月份分组,但这不包括那个月我没有访问日期的公司。水晶报告中是否可以提供此类报告?
答案 0 :(得分: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家公司是否有数据。此外,由于您需要对表格进行硬编码,因此您必须定期更新索引表,但由于复制,粘贴和退格的奇迹,您应该每隔几个世纪就必须这样做。