[SQL ] 多資料庫的查詢統計

看板Database作者 (ccc)時間10年前 (2013/08/27 12:37), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
我有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

08/28 06:51, , 1F
如果只為了簡化語法,建一個View幫你做Union All的工作
08/28 06:51, 1F

08/28 06:52, , 2F
或將30個DB的資料定期轉到同1個DB做查詢,但資料會有時間差
08/28 06:52, 2F

08/28 11:52, , 3F
應該問當初為什做30個同樣的資料庫呢?
08/28 11:52, 3F
文章代碼(AID): #1I72qZ7v (Database)
文章代碼(AID): #1I72qZ7v (Database)