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