【发布时间】:2015-10-20 10:29:19
【问题描述】:
我的 Access 2013 数据库中有一个查询,它计算符合特定条件的记录数量。但是,在某些情况下,没有记录将匹配并且查询不返回任何内容。当我在计算中使用此值时,这会导致问题。请从下面我的查询中找到 SQL 代码。
SELECT [Main Database].Renewal,
[Main Database].[2014/15 - Permission to Review],
Count(Main Database].[2014/15 - Permission to Review]) AS [CountOf2014/15 - Permission to Review]
FROM [Main Database]
GROUP BY [Main Database].Renewal, [Main Database].[2014/15 - Permission to Review]
HAVING ((([Main Database].Renewal) Like "**/05/****") AND (([Main Database].[2014/15 - Permission to Review])="Yes"));
我尝试过使用 Nz 函数和 IIF(IsNull([])),但是这些似乎都不起作用。
我做错了什么或有其他方法来实现我想要的吗?
编辑 - 带有子查询的新代码
SELECT COUNT (*) AS iniSumNov
FROM (
SELECT [Main Database].Renewal, [Main Database].[2014/15 - Initial Contact],
Count([Main Database].[2014/15 - Initial Contact])
AS [CountOf2014/15 - Initial Contact]
FROM [Main Database]
GROUP BY [Main Database].Renewal, [Main Database].[2014/15 - Initial Contact]
HAVING ((([Main Database].Renewal) Like "**/11/****") AND (([Main Database].[2014/15 - Initial Contact])="Yes"))
);
【问题讨论】:
标签: sql database ms-access ms-access-2013