看板 Database 關於我們 聯絡資訊
我有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