У меня есть запрос MS Access (созданный с помощью SQL), который подсчитывает значения значений, отличных от NULL, в столбце даты в таблице состояния оборудования. В таблице содержится все оборудование для конкретного производственного предприятия. Запрос также учитывает общее оборудование, при этом наши значения не имеют значения NULL. В общей сложности существует 12 различных заводов, каждый из которых имеет свой собственный идентичный набор таблиц доступа. Мне нужно создать консолидированный SQL-запрос, который создает суммирование каждого из счетчиков в счетчик-мастер для всех заводов.SQL-запрос суммирования SQL для нескольких наборов таблиц доступа
Структура таблицы состояния, названный «_review_status» является:
equip_number, text
review_a_analysis, date
review_b_analysis, date
review_c_analysis, date
review_d_analysis, date
review_e_analysis, date
review_f_analysis, date
review_g_analysis, date
Результаты рабочего запроса (по одной таблицы) выглядит следующим образом.
a b c d e f g equip_count
17 31 0 94 13 12 44 1249
Новые результаты должны выглядеть так же, как выше, за исключением того, что число будет все больше, так как запрос смотрит на всех 12 наборов таблиц.
Здесь работает один стол запрос:
SELECT
Count(dept1_review_status.review_a_analysis) AS a,
Count(dept1_review_status.review_b_analysis) AS b,
Count(dept1_review_status.review_c_analysis) AS c,
Count(dept1_review_status.review_d_analysis) AS d,
Count(dept1_review_status.review_e_analysis) AS e,
Count(dept1_review_status.review_f_analysis) AS f,
Count(dept1_review_status.review_g_analysis) AS g,
Count(dept1_equipment.dept1_equip_number) AS equip_count
FROM dept1_equipment
LEFT JOIN dept1_review_status
ON dept1_equipment.dept1_equip_number =
dept1_review_status.dept1_equip_number;
Джойн на столе dept1_equipment используется для получения полного подсчета всего оборудования в каждом отделе.
Большое спасибо.
Боб
Получил большую помощь форма @sagi на аналогичной SQL вызов на прошлой неделе. В случае, если его решение поможет в навигации по этому пути, см. [Link] http://stackoverflow.com/questions/34836370/aggregate-sql-query-across-multiple-tables для получения подробных сведений об этом решении. – bcrimmins