2015-10-13 81 views
0

我有一个表格,其中包含Division,Service_Category和Years_Of_Service。 Service_Category字段有7个唯一值; “0周一至周六”,“6周至1年”,“1 - 2年”,“2 - 5年”,“5 - 10年”,“10年以上”和“未列出”。访问查询:用零替换零位

对于给定的一组查询参数,Service_Category字段可能没有全部7个Service_Category类型的值。在一个简单的例子中,如果我的查询结果包含7条记录,其中“Years_Of_Service”字段中除“未列出的”Service_Category之外的所有记录均为1,我希望第7条记录在“Years_Of_Service”中返回“0”在Service_Category字段中具有“未列出”的记录的字段。

我一直在玩“NZ”功能,但我无法得到所需的查询。

任何帮助将不胜感激。

+0

你可以使用'IIF' - 你看过吗? –

+1

或者您可以随时发布一些示例数据和期望的结果,您可能会很快得到答案 –

+1

...以及您尝试的查询但无效。 – Andre

回答

0

使用NZ将null转换为一个字符串,修剪任何空白(为了安全起见),然后测试字符串的长度。如果字符串大于零,则表示您有一个值,否则您是“未列出”

iif (Len(Trim(nz(Service_Category,"")))>0,Service_Category,"Not Listed") 

祝您好运。

+0

感谢您的回复。我试图提供一些示例数据来展示视角。什么是最好的方式来做到这一点。此网站是否支持提供上传文件? – Aaron

+0

只需编辑您的问题并添加示例数据,如其代码。 – alikuli