我有两个问题。
其中一个包含从表中汇总的任务列表。
一个是“GROUP BY”查询,它按时间表按任务对收费小时进行分组。
我正在编写一个查询来分配任务的小时数。
这是我用来选择列的某些时间用于报告的表达式:
CumulativeEngineeringBurn:
IIf(
IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
Is Null,0,
IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
)
我正在使用IIf尝试确保我没有得到任何空白字段,但我仍然得到一些空白。任何想法如何解决这个问题?
答案 0 :(得分:0)
使用nz()函数可以更轻松地解决这个问题。你想要的是:
nz(IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)
甚至更好:
IIf([EngOrDrf]="ENG",nz([qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)
答案 1 :(得分:0)
我再次重新构建了查询。
表达式是相同的,但无论出于何种原因,它现在都按预期工作。
据我所知,一切都是一样的,所以我不确定问题是什么。