0

我有两个疑问。

一个有一个从表中聚合出来的任务列表。

一种是“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 来尝试确保我没有得到任何空白字段,但我仍然得到一些空白。任何想法如何解决这个问题?

4

2 回答 2

0

使用 nz() 函数可以更轻松地解决这个问题。你想要的是:
nz(IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)
甚至更好:
IIf([EngOrDrf]="ENG",nz([qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)

于 2012-12-14T11:36:16.643 回答
0

我再次重新提出了查询。

表达式是相同的,但无论出于何种原因,它现在都按预期工作。

据我所知,一切都是一样的,所以我不确定问题是什么。

于 2012-12-20T01:47:47.467 回答