繁体   English   中英

MS Access SQL连接两个表

[英]MS Access SQL join two tables

如何连接来自MS Access中两个SQL语句的数据,以便它们显示为一个表:

第一个数据表

Select 
    W.[Local municipality] as Munic, 
    count(W.[Settlement Name]) 
from 
    tblSett as W
where 
    W.[Water] = 'Yes'
group by 
    W.[local municipality];

第二数据表

Select 
    LM.Province, LM.[Local municipality], 
    count(LM.[Local Municipality]) as [Count], 
    sum(LM.Households) as TotalHouseholds 
from 
    tblSett AS LM
group by 
    LM.Province, LM.[Local Municipality]
order by 
    LM.Province;

我尝试了以下操作,但它显示了所有内容的总数,但未按[地方市]细分:

Select 
    LM.Province, LM.[Local municipality], 
    count(LM.[Local Municipality]) as [Count], 
    sum(LM.Households) as TotalHouseholds, 
    (Select count(W.[Settlement Name] as [Count2]) 
     from tblSett as W
     where W.[Water] = 'Yes') 
from 
    tblSett AS LM
group by 
    LM.Province, LM.[Local Municipality]
order by 
    LM.Province;

这样,也许:

Select 
    LM.Province, 
    LM.[Local municipality] As Munic, 
    count(*) as [Count],
    sum(abs([Water] = "yes")) As WaterCount,
    sum(LM.Households) as TotalHouseholds 
From 
    tblSett AS LM
group by 
    LM.Province, 
    LM.[Local Municipality]

但是,您的两个查询具有不同的分组,因此您可能需要进行调整,但是您可以看到如何创建WaterCount。

暂无
暂无

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

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