1

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

4

1 回答 1

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

请注意,此查询使用多个子查询(每种情况一个),因此您可能希望首先确保子查询是正确的,为此,您可以只检查一个,因为它们都是相同的,仅根据案件的类型。

于 2012-12-17T23:47:35.233 回答