我在一家非营利组织工作,我们有一个项目,我们带客户出去做小型社区服务工作,作为交换,他们的工作时间是有报酬的。我现在在使用Microsoft Access时遇到的问题是,我想创建一个查询,使我们能够检查任何特定客户端在特定日历年中的工作次数。
我们使用两个链接表,其中一个是包含客户端信息的主列表&另一个是他们在特定日期选择的时间列表(我们通常有大约40人出席,但每天只能参加20次(。因此,目前我们在他们输入的选择时间列表中使用"是/否"数据类型来跟踪这些信息。该列被称为";未使用盈余";,只是为了提供尽可能多的信息。
我的目标是运行一个查询,显示客户在一个日历年内的名字、姓氏和工作次数。任何援助都将不胜感激。
*我尝试使用以下方法创建查询:;工作次数:总和(IIf([未使用盈余]="否",1,0((";不幸的是,只是没有成功。
如果[未使用的盈余]为是/否字段类型,则不要将"否";在引号中。使用引号可以定义文字字符串,而不是布尔常量。布尔常量有Yes、No、True和False。并且具有-1和0的值。考虑:
Times Worked: Sum(IIf([Unused Surplus]=No,1,0))
Times Worked: Sum(IIf([Unused Surplus]=False,1,0))
Times Worked: Sum(IIf([Unused Surplus]=0,1,0))
Times Worked: Sum(IIf(Not [Unused Surplus],1,0))
如果您真的想计算"是"值,请考虑:
Times Worked: Abs(Sum([Unused Surplus]))