繁体   English   中英

从Access 2007中的多个表中选择COUNT个

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM