2017-01-27 3 views
-3

Я хочу, чтобы запросить эти три таблицы и подсчитать количество домохозяйств в сообществе, которые имеют машины идентификатор 1 из этих трех таблиц:Запрашивания этих три таблиц

machinery [hhmachineryid -  hhid    - machineryid] 
        1   10-10-009-0001    7 
        1   10-07-005-0001    7 
        2   10-02-054-0001    3 

household table [  hhid-   hh_comm_code ] 
        10-01-001-0001  10-01-001 
        10-01-001-0002  10-01-001 

community table [ communitycode -  community] 
        10-01-001    sekondi 
+2

Я удалил несовместимые теги базы данных, но вопрос все еще не завершен. –

+0

С этими данными таблицы, каков ожидаемый результат? Можете ли вы показать нам свою текущую попытку? – jarlh

+0

СООБЩЕСТВЕННЫЙ КОММУНИКАТОР И ОБЩЕЕ КОЛИЧЕСТВО КОНКРЕТНОЙ ТЕХНИКИ –

ответ

0

Попробуйте это - но он не возвращает данных с ваш вход:

WITH 
machinery(hhmachineryid,hhid,machineryid) AS (
      SELECT 1,'10-10-009-0001',7 
UNION ALL SELECT 1,'10-07-005-0001',7 
UNION ALL SELECT 2,'10-02-054-0001',3 
) 
, 
household(hhid,hh_comm_code) AS ( 
      SELECT '10-01-001-0001','10-01-001' 
UNION ALL SELECT '10-01-001-0002','10-01-001' 
) 
, 
community(communitycode,community) AS (
SELECT '10-01-001','sekondi' 
) 
SELECT 
    community 
, communitycode 
, COUNT(*) AS household_count 
FROM community c 
JOIN household h 
    ON c.communitycode = h.hh_comm_code 
JOIN machinery m 
    ON h.hhid = m.hhid 
WHERE c.community='sekondi' 
    AND m.machineryid=1 
GROUP BY 
    community 
, communitycode 
; 
+0

MICROSOFT SQL 2014 –

Смежные вопросы