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