limengyun326 发表于 2007-10-25 22:18:40

SQL查询求解(已解决)

每天创建1张表做记录(结构相同),1个月30张表,月底对字段"aaa"做统计

数据库 MYSQL 版本不详 使用sql browse来查询是否可以做到?

本人想用以下方式:

并集后做1次累加
select sum(aaa) from
( select aaa from table01
union
select aaa from table02
union
..................
union
select aaa from table29
union
select aaa from table30
);

或者:

每张表累加后,再加一起
select sum(x) from
( select sum(aaa) as x from table01
union
select sum(aaa) as x from table02
union
..................
union
select sum(aaa) as x from table29
union
select sum(aaa) as x from table30
)

但是好象都不行的样子...听说MYSQL不支持这样写...

请问有什么办法用一句话把这个查询做起来了

附1:30张表不可能做连接吧-.-那样太恶心了
附2:只在sql browse里查询,不做成存储过程

[ 本帖最后由 limengyun326 于 2007-10-26 13:16 编辑 ]

hsjzfling 发表于 2007-10-26 10:52:49

恶心就恶心吧。。。:lol

limengyun326 发表于 2007-10-26 13:14:25

自己找到原因了

From后面做嵌套子句的时候,要给字句加上一个临时表名, as xxxx

select sum(aaa) from
( select aaa from table01
union
select aaa from table02
union
..................
union
select aaa from table29
union
select aaa from table30
)as t;
页: [1]
查看完整版本: SQL查询求解(已解决)