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