我有一个数据库访问,每条记录都有一个日期,每条记录的是/否类型列,显示记录属于哪个类别。我想创建一个报告,通过提示将日期范围作为参数来显示每个月的案例类型。我已经完成了提示部分,但我不确定查询应该如何显示该日期范围内每个月的值。有人可以帮帮我吗?
答案 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
请注意,此查询使用多个子查询(每种类型的一个子查询),因此您可能希望确保子查询是正确的,为此,您可以只检查一个,只要所有子查询相同,根据案件的类型而改变。