我有一个交叉表查询将计数Patient_ID作为值。Nz()不能在MS Access中工作
Total = Nz(Count(Research.Patient_ID))+0
我也曾尝试:
Total = Nz(Count(Research.Patient_ID)
和....
等NZ()只有当至少一个值不为空的作品。但是,如果它们都是空的,而不是看到所有的0,我什么都看不到。
这是有问题的,因为我使用这些查询作为子查询。主要查询从这个(和其他类似的)中获取值并将它们加在一起。不幸的是,如果其中一个子查询完全为空,那么总和实际上变为空,无论是否应该。
例如:
subquery1: Nz(Count(Research.Patient_ID))+0
subquery2: Nz(Count(Research.All_ID))+0
mainquery: subquery1 + subquery2
if subquery1 = 4, and subquery2 = Null...
mainquery = subquery1 + subquery2
mainquery = Null
时真的...
mainquery = 4
请帮助。
您能发表最少的完整查询和示例数据吗? – Jacob
你的Nz例子看起来都不错 - 他们是否错别字?它应该是Nz(表达式,值),所以Nz(Count(Research.Patient_ID),0) - 你的两个例子有不平衡的parens,第一个没有实际值。 –