MS Access SQL объединяет две таблицы - PullRequest
0 голосов
/ 24 июня 2018

Как можно объединить данные из двух операторов SQL в MS Access, чтобы они выглядели как одна таблица:

Первая таблица данных

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;

1 Ответ

0 голосов
/ 24 июня 2018

Примерно так:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...