求一条 oracle数据库统计用的sql语句,如下图所示,请高手帮忙解答。

如题所述

select
investorid,
(sumprofits/(lastday+sumfundout-allProfits))*100% 投资收益率
from
(
select
investorid,
sum(profits) sumprofits, --该投资者所有交易日利润总和
sum(fundout) sumfundout, --该投资者所有交易日出金总和
(select quanyi from fund ff where ff.investorid=f.investorid and ff.tradingday=(select max(tradingday) from fund fff where fff.investorid=ff.investorid)) lastday,--最后交易日权益
(select sum(profits) from fund) allProfits --投资者所有交易日利润总和
from fund f
group by investorid
)

大概是这样,但是没有测试过。根据这个思路来吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-23

求一条 oracle数据库统计用的sql语句,如下图所示,请高手帮忙解答。
investorid,(sumprofits\/(lastday+sumfundout-allProfits))*100% 投资收益率 from (select investorid,sum(profits) sumprofits, --该投资者所有交易日利润总和 sum(fundout) sumfundout, --该投资者所有交易日出金总和 (select quanyi from fund ff where ff.investorid=f.investorid and ff.tra...

oracle数据库语句问题,大神请看如下,求指点。
AND B.S_id = Student.S_id 上面是我写的SQL。麻烦看一下是否可以满足要求。

查询数据库中某个字段的sql语句怎么写
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到表格当前的数据,但是没有显示出字段类型,...

oracle 视图sql语句怎么写
1、第一步,通过pl \/ sql登录到oracle数据库,见下图,转到下面的步骤。2、第二步,完成上述步骤后,输入sql以查询该库的所有视图,elect * from all_views t,并要求所有者在结果中代表不同的用户,见下图,转到下面的步骤。3、第三步,完成上述步骤后,如果查看用户的所有视图,执行sql,select ...

求SQL: oracle数据库查询语句,查询某用户(如SCOTT)下所有表中,哪张表...
SELECT V.TABLE_NAME FROM SYS.DBA_TAB_COLUMNS V WHERE V.COLUMN_NAME = 'A'AND V.OWNER='SCOTT';

求一个统计数量的sql语句;
alter table tb2 add foreign key(pid) references tb1(id)insert into tb2 select 1,'zhang',1 union all select 1,'wang',2 union all select 2,'li',3 union all select 2,'zhao',4 union all select 3,'qian',1 union all select 4,'huang',4 select id,pname,max(case when...

在oracle数据库中需要查询出前8条记录的sql语句怎么写?
oracle中查询前8条记录需要用rownum 如emp表中有如下数据:现要查询此表中前8条记录,可用如下语句:select * from emp where rownum<=8;查询结果:

求sql语句,求统计出来最大值。
(SELECT a,b,bbFROM (SELECT a,b,COUNT(b) AS bbFROM dbo.testGROUP BY a,b)t1) t3INNER JOIN (SELECT a,MAX(bb) ccFROM (SELECT a,b,COUNT(b) AS bbFROM dbo.testGROUP BY a,b) t1GROUP BY a) t2 ON t3.a=t2.a AND t3.bb=t2.ccORDER BY a结果:122222你自己改下表...

怎么用sql语句查看oracle数据库里的所有表
查询系统表:select * from all_tables where table_name not in (select table_name from user_tables);查询用户表:select * from user_tables;

SQL题:统计问题(ORACLE)
王五 null 60 null declare @sql varchar(4000)set @sql = 'select 姓名'select @sql = @sql + ',sum(case 学科 when '''+学科+''' then 成绩 end) as '+学科 from (select distinct 学科 from CJ) as a set @sql = @sql+' from cj group by 姓名'exec(@sql)...

相似回答