select QTXX,SL,ZL,JE,MONEY from a ,b
where a.cid=b.key(+)
where a.cid=b.key(+)
解决方案 »
- 如何不用建时间字段的索引就能快速进行特定时间段内数据的查询呢?请进来看看。
- 一条SQL查询语句的问题......
- Oracle中使用SQL*Plus插入(insert)后的数据记录,提交了吗?
- 如何不写TSQL语句,用可视化界面操作,去更改Oracle的配置参数,比如字符集等?
- 一个小问题
- 大侠帮忙~~~~~数据库database link问题??
- 请教,Pl/Sql Developer中怎样新建一个供用户设定报表查询条件的窗口?
- 谈ORACLE开发工具,并提供意见!
- 在oracle8.0.5 for NT中如何启动和查看数据库(在线等待)
- 使用oralce函数 wmsys.wm_concat 作为子查询 提示字符长度不够
- [转载] 软件开发中的Bug跟踪管理
- 一个用于更新数据的sql怎么写,请高手帮忙
from (select * from a,b where a.cid=b.cid(+)) tb
group by QTXX;
from (
select a.*,b.money from a,b where a.cid=b.cid(+)
)
group by QTXX;此外,如果A表、B表数据量非常庞大的情况下,建议select a.*,b.money from a,b where a.cid=b.cid(+) 语句,不使用外联结
--------- --------- --------- --------- --------- --
1 1 1 1.5 3000 HH
2 1 0 .5 1000 HH
3 3 10 20.5 30000 WW实际:90
12:41:03 SQL> select * from tbb; KEY CID MONEY
--------- --------- ---------
1 1 10000
2 1 20000实际:50
12:41:07 SQL> select * from (
12:41:12 2 select cid cid1,sum(sl) sl,sum(zl) zl,sum(je) je,qtxx from tba group by cid,qtxx)
12:41:12 3 a,(select cid,sum(money) from tbb group by cid) b
12:41:12 4 where a.cid1=b.cid(+); CID1 SL ZL JE QT CID SUM(MONEY)
--------- --------- --------- --------- -- --------- ----------
1 1 2 4000 HH 1 30000
3 10 20.5 30000 WW实际:80
12:41:12 SQL>
from a,b
where a.id=b.id(+) and a.cid=b.cid(+)
group by a.qtxx;
w_tsinghua() 的思路比较清晰!
学习ING!
再来select qtxx,sum(sl),sum(zl),sum(je),avg(c.money)
from a,(select sum(money) money, cid from b group by b.cid) c
where a.cid=c.cid(+)
group by a.qtxx试了一下,思路是w_清华的清楚,但是我这个效率比较高