Нужно добавить количество завершений на одного интервьюера в двух запросах профсоюза - PullRequest
0 голосов
/ 19 июля 2011

У меня есть база данных для каждого проекта.В настоящее время я выбираю каждого интервьюера, а затем добавляю результаты его опросов, чтобы получить num_completes.Мне нужно сделать это для нескольких проектов и добавить num_completes, которое было у каждого интервью.Вот мой код:

SELECT interviewer AS INTERVIEWER, COUNT(completes) AS NUM_COMPLETES
    FROM tableone_projectone, interviewertable_mainsystemdb
    WHERE survey_result = '01' AND interviewertablekey=interviewernumber
    GROUP BY survey_result, interviewer
UNION ALL
 SELECT interviewer AS INTERVIEWER, COUNT(completes) AS NUM_COMPLETES
    FROM tableone_projecttwo, interviewertable_mainsystemdb
    WHERE survey_result = '01' AND interviewertablekey=interviewernumber
    GROUP BY survey_result, interviewer
    ORDER BY INTERVIEWER DESC
    GO

Мне пришлось санировать мой запрос, извините, если он не имеет смысла.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Использовать производную таблицу:

SELECT INTERVIEWER, Sum(NUM_COMPLETES) 
FROM (...) AS unions 
GROUP BY INTERVIEWER

Поместите все ваши союзы на место ...

0 голосов
/ 19 июля 2011

@ Lucent Fox в основном имеет правильный ответ, но вы также должны помнить о том, чтобы переместить свое предложение ORDER BY за пределы запроса.Это сделало бы полный ответ:

SELECT INTERVIEWER, Sum(NUM_COMPLETES) FROM (
    SELECT interviewer AS INTERVIEWER, COUNT(completes) AS NUM_COMPLETES
        FROM tableone_projectone, interviewertable_mainsystemdb
        WHERE survey_result = '01' AND interviewertablekey=interviewernumber
        GROUP BY survey_result, interviewer
    UNION ALL
    SELECT interviewer AS INTERVIEWER, COUNT(completes) AS NUM_COMPLETES
        FROM tableone_projecttwo, interviewertable_mainsystemdb
        WHERE survey_result = '01' AND interviewertablekey=interviewernumber
        GROUP BY survey_result, interviewer
) AS unions 
GROUP BY INTERVIEWER 
ORDER BY INTERVIEWER DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...