[英]SELECT with COUNT from multiple tables in access 2007
我有2个查询,分别称为“ 3个月查询”和“ 6个月查询”。 现在,我将创建一个以查询作为记录源的报告。 我想计算3个月查询中的行数并将其标记为Need3Month,并将6个月查询中的行数标记为Need6Month。 我尝试了以下不起作用的方法:
SELECT COUNT([3 Month Query].[ID]) AS Need3Month, COUNT([6 Month Query].[ID]) AS Need6Month FROM [3 Month Query], [6 Month Query];
我也尝试过:
SELECT COUNT([3 Month Query].[ID] AS Need3Month FROM [3 Month Query]
UNION
SELECT COUNT([6 Month Query].[ID] AS Need6Month FROM [6 Month Query];
这将返回正确的数字,但同时在Need3Month列下列出它们。
我应该做些什么? 任何帮助深表感谢。
SELECT
(SELECT COUNT([ID]) FROM [3 Month Query]) AS Need3Month,
(SELECT COUNT([ID]) FROM [6 Month Query]) AS Need6Month
更新以回复评论:
SELECT
COUNT([ID]) AS Need3Month,
(SELECT COUNT([ID]) FROM [6 Month Query]) AS Need6Month
FROM [3 Month Query]
更新2
这也应该工作(我认为):
SELECT
Cnt6.Cnt AS Need3Month,
Cnt3.Cnt AS Need3Month
FROM
(SELECT COUNT([ID]) AS Cnt FROM [3 Month Query]) AS Cnt3,
(SELECT COUNT([ID]) AS Cnt FROM [6 Month Query]) AS Cnt6
不知道它是否可以在MS Access中使用,但是在SQL中您可以执行以下操作:
SELECT
(SELECT COUNT(ID) FROM [3 Month Query]) Need3Month,
(SELECT COUNT(ID) FROM [6 Month Query]) Need6Month
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.