繁体   English   中英

在Access中组合多个查询,以便数据显示在单个表中的不同字段中

[英]Combining multiple queries in Access so that the data is displayed in different fields within a single table

我有两个要合并的查询。 Union选项将不起作用,因为我希望这些值显示在不同的字段中。 第一个查询是

 SELECT Outage.DISTRICT, Count(Outage.DISTRICT) AS CountOfDISTRICT
 FROM Outage LEFT JOIN [Site ID gets generated] ON Outage.[Site ID]=[Site ID gets     generated].[Site ID]
 GROUP BY Outage.DISTRICT;

第二个查询是

SELECT Outage.DISTRICT, Count(Outage.[Site ID]) AS [CountOfSite ID]
FROM Outage
GROUP BY Outage.DISTRICT;

我尝试了下面的代码,但它在第一个查询中给出了语法错误(缺少运算符)

SELECT Outage.DISTRICT,
(SELECT  Count(Outage.[Site ID]) AS [CountOfSite ID] FROM Outage),
(SELECT  Count(Outage.DISTRICT) AS CountOfDISTRICT FROM Outage LEFT JOIN [Site ID gets generated] ON Outage.[Site ID]=[Site ID gets generated].[Site ID])
GROUP BY Outage.DISTRICT;

如果还给出答案并附有解释,那将非常有帮助,因为我刚接触并尝试从头开始学习它。

您可以将两个查询结合在一起以使其并列:

select
  sq1.DISTRICT
, sq1.CountOfDISTRICT
, sq2.[CountOfSite ID]
from (
  ... your first query here ...
) as sq1
inner join (
  ... your second query here ...
) as sq2
on sq1.DISTRICT = sq2.DISTRICT

要记住的是,联合用于垂直连接表/查询而联接用于水平连接表/查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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