UNION ALL表行,然后做计数
SELECT COUNT(*) as c, Month, Company
FROM
(
SELECT Month,Company FROM Table1 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company FROM Table2 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company FROM Table3 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company FROM Table4 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company FROM Table5 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company FROM Table6 WHERE ClosedTimeStamp IS NULL
) AS t
GROUP BY Company, Month
ORDER BY Company
如果你想总的每个表,公司在一排
SELECT SUM(t1) t1,SUM(t2) t2,SUM(t3) t3,SUM(t4) t4,SUM(t5) t5,SUM(t6) t6, Month, Company
FROM
(
SELECT Month,Company, 1 t1,0 t2, 0 t3, 0 t4, 0 t5, 0 t6 FROM Table1 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company, 0 t1,1 t2, 0 t3, 0 t4, 0 t5, 0 t6 FROM Table2 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company, 0 t1,0 t2, 1 t3, 0 t4, 0 t5, 0 t6 FROM Table3 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company, 0 t1,0 t2, 0 t3, 1 t4, 0 t5, 0 t6 FROM Table4 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company, 0 t1,0 t2, 0 t3, 0 t4, 1 t5, 0 t6 FROM Table5 WHERE ClosedTimeStamp IS NULL
UNION ALL
SELECT Month,Company, 0 t1,0 t2, 0 t3, 0 t4, 0 t5, 1 t6 FROM Table6 WHERE ClosedTimeStamp IS NULL
) AS t
GROUP BY Company, Month
ORDER BY Company
你有六个表几乎相同的结构?而你上面的'ORDER BY'可能应该由'Company'而不是'Firma'命令;) – Jacob
啊对不起:P忘记替换 – Lim
当然,在一个声明中是可以的。检查我的答案 –