作者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
1F:→ smlboby:如果只为了简化语法,建一个View帮你做Union All的工作 08/28 06:51
2F:→ smlboby:或将30个DB的资料定期转到同1个DB做查询,但资料会有时间差 08/28 06:52
3F:→ jonce007:应该问当初为什做30个同样的资料库呢? 08/28 11:52