0
我有以下查询:如何在mysql中的多个表中总结字段?
SELECT adate, sum(b), sum(c), sum(d)
FROM
(
(
SELECT a.adate, sum(b), sum(c), sum(d)
FROM one
WHERE a='aa'
GROUP BY a.adate
)
UNION ALL
(
SELECT a.adate, sum(b), sum(c), sum(d)
FROM two
WHERE a='aa'
GROUP BY a.adate
)
UNION ALL
(
SELECT a.adate, sum(b), sum(c), sum(d)
FROM three
WHERE a='aa'
GROUP BY a.adate
)
UNION ALL
(
SELECT a.adate, sum(b), sum(c), sum(d)
FROM four
WHERE a='aa'
GROUP BY a.adate
)
) a
GROUP BY a.adate
我基本上要跨越四个表总结领域。
这是一个很好的查询来做到这一点?
有没有更好的方法呢?
为什么你有四张结构相同的表? – siride 2014-10-31 03:36:55
四个表统计 – KMJ 2014-10-31 03:43:42
将所有四个表放入一个表中,因为它表示相同类型的信息,并向该表添加另一列以引用'('one','two','three','4') '。这样你的数据库结构很好,检索数据很容易。 – wolfgangwalther 2014-10-31 03:47:33