作者futureisours (ccc)
看板Database
標題[SQL ] 多資料庫的查詢統計
時間Tue Aug 27 12:37:52 2013
我有30個相同架構資料庫,當然各資料庫內存放資料不相同
假設30個資料庫內各是為30間門市出貨單資料
目前做法就是用UNION ALL的方式把30個出貨資料取出後再來統計
但是語法非常長
除了用UNION外,有什麼辦法可以簡化
把30個資料庫內的出貨資料集合統計出來
例:
SELECT T.產品,T名稱,SUM(T.數量) 數量
FROM (
SELECT 產品,名稱,數量
FROM A..出貨單
UNION ALL
SELECT 產品,名稱,數量
FROM B..出貨單
UNION ALL
.
.
.
.
-- (UNION ALL 30個DB)
) T
GROUP BY 產品,名稱
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.129.157
→ smlboby:如果只為了簡化語法,建一個View幫你做Union All的工作 08/28 06:51
→ smlboby:或將30個DB的資料定期轉到同1個DB做查詢,但資料會有時間差 08/28 06:52
→ jonce007:應該問當初為什做30個同樣的資料庫呢? 08/28 11:52