【发布时间】:2015-04-13 09:30:58
【问题描述】:
考虑以下情况:
我有大量从其他查询中选择的查询,这些查询从其他查询中选择,其任务是在出勤表中添加出席、迟到和缺席,计算百分比等。现在客户希望能够为查询添加许多不同的条件:仅查看一周中特定日期的出勤情况、仅查看特定日期范围内的出勤情况等。
执行每个条件所需的所有计算将非常耗时,因此我希望仅在客户端请求执行该计算时才执行计算。但是我不想为每种可以使用的条件类型重新创建我的整个查询/报告集。所以我想做这样的事情:
SELECT * FROM
IIf([a checkbox on a form that indicates whether the user wants the condition],
SELECT * FROM Attendance,
SELECT * FROM Attendance WHERE condition)
因为我不希望在用户不想要的情况下进行计算,所以这不是解决方案:
SELECT * FROM Attendance
WHERE condition
OR NOT [a checkbox on a form that indicates whether the user wants the condition]
在 Access SQL 中有什么方法可以做到这一点吗?
【问题讨论】: