51Testing软件测试论坛

标题: SQL查询求解(已解决) [打印本页]

作者: limengyun326    时间: 2007-10-25 22:18
标题: 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
恶心就恶心吧。。。
作者: limengyun326    时间: 2007-10-26 13:14
自己找到原因了

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  ;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2