易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 查询


A表:
std_dt        poid    value
2010/01/06 1 600
2010/01/08 1 800

B表
std_dt        poid    value
2010/01/06 1 600
2010/01/07 1 700
2010/01/08 1 800

如何得到两表相同日期的value的相加值? 结果如下,

std_dt        poid    value
2010/01/06 1 1200
2010/01/07 1 700
2010/01/08 1 1600
select std_dt,poid,sun(value) from
  (select std_dt,poid,value from a
    unoin all
    select std_dt,poid,value from b)
group by std_dt,poid;

引用
select std_dt,poid,sun(value) from
   (select std_dt,poid,value from a
    unoin all
    select std_dt,poid,value from b)
group by std_dt,poid;

貌似这样最快

引用
引用 1 楼 suiziguo 的回复:
select std_dt,poid,sun(value) from
   (select std_dt,poid,value from a
    unoin all
    select std_dt,poid,value from b)
group by std_dt,poid;

貌似这样最快


效率不敢恭维,不得已而为之。本想使用full out join,但是发现楼主的需求,这个偶写不出。

题外话,如果做报表,设计最好不要分表。虽然我因强烈反对这样做


相关问答:

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

Windows 7 怎样安装Oracle - Oracle / 基础和管理

各位大哥,帮个忙。

下个Oracle for vista 版本的安装试试
10G和11G的 
http://www.oracle.com/technology/software/products/database/index.html 
------------------------------------------- ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

oralce 的一个SQL - Oracle / 基础和管理

问题提出:
一个高级SQL语句问题 
假设有一张表,A和B字段都是NUMBER,
A B
1 2
2 3
3 4

有这样一些数据
现在想用一条SQL语句,查询出这样的数据
COLA COL1 COL3 COL2 COL1
4 4 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号