如何在Acess 2010中每个月制作一份包含案件类型的报告

时间:2012-12-17 17:00:40

标签: ms-access report reporting ms-access-2010

我有一个数据库访问,每条记录都有一个日期,每条记录的是/否类型列,显示记录属于哪个类别。我想创建一个报告,通过提示将日期范围作为参数来显示每个月的案例类型。我已经完成了提示部分,但我不确定查询应该如何显示该日期范围内每个月的值。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

在不知道表格详细信息的情况下,您可以按年份和月份分组为分隔列或使用如下组合表达式:

Year(Orders.OrderDate) & '-' & Right('0' & Month(Orders.OrderDate), 2)

如果您需要更具体的帮助,请提供您拥有的内容和您想要完成的内容的示例。

修改

有了额外的信息,如果我理解正确你有这样的事情:

Case    Date      Threat    Stalking    Bullying    ...
1234    24/12/12  Yes       No          No
...

你想要这样的东西:

Date      Threats   Stalking    Bullying
12/12     3         2           10

然后,你可以这样做更多/更少:

Select Year(Cases.Date) & '/' & Right('0' & Month(Cases.Date), 2) As Date, ThreatQuery.Cases As Threats, StalkingQuery.Cases, ...
From Cases, (Select Count(*) From Cases Where Cases.Threats == 'Yes' And Cases.Date Between @Param And @Param2) ThreatQuery, (Select Count(*)...) StalkingQuery, ...
Where Cases.Date Between @Param And @Param2

请注意,此查询使用多个子查询(每种类型的一个子查询),因此您可能希望确保子查询是正确的,为此,您可以只检查一个,只要所有子查询相同,根据案件的类型而改变。