Доброго времени суток!
У меня есть 4 таблицы (tab1, tab2, tab3, tab4) в каждой таблице есть колонка type (в которой указаны type1, type2, type3). Мне необходимо получить количество каждого типа во всех табличках:
type1 | type2 | type3
-------------------------
2 | 12 | 345
Для одного типа у меня получилось реализовать это, но как соединить всё это в один запрос?
Вот запрос с помощью которого у меня получилось получить количество по одному типу:
SELECT SUM(type1) AS type1 FROM (
SELECT COUNT(*) AS type1 FROM tab1 AS t1 WHERE t1.type='type1' AND t1.date between '2020-01-01' AND '2020-08-15'
UNION
SELECT COUNT(*) AS type1 FROM tab2 AS t2 WHERE t2.type='type1' AND t2.date between '2020-01-01' AND '2020-08-15'
UNION
SELECT COUNT(*) AS type1 FROM tab3 AS t3 WHERE t3.type='type1' AND t3.date between '2020-01-01' AND '2020-08-15'
) AS t