求计算一个值 =〖(C1×(1- R1)+ (C2×(1- R2)+…+(CN×(1- RN)〗/N
计算周期date 表t1是这样的
date name c
20100102 张三 c1
20100103 张三 c2
20100104 张三 c3
...
20100102 李四 c1
20100103 李四 c2
20100104 李四 c3
。。
表t2是这样的
date R
20100102 R1
20100103 R2
20100104 R3
...
最后想根据这个公式得出
张三 公式所得值
李四 公式所得值不知道在oracle中该如何处理哦,请各位高手指教,谢谢了!
计算周期date 表t1是这样的
date name c
20100102 张三 c1
20100103 张三 c2
20100104 张三 c3
...
20100102 李四 c1
20100103 李四 c2
20100104 李四 c3
。。
表t2是这样的
date R
20100102 R1
20100103 R2
20100104 R3
...
最后想根据这个公式得出
张三 公式所得值
李四 公式所得值不知道在oracle中该如何处理哦,请各位高手指教,谢谢了!
解决方案 »
- 不装图形界面X环境,怎样装oracle
- oracle分区表的分区列需要另外建索引吗?
- 我在官方网站上下载的oracle 9i啊.是不是oracle 9i要交钱后才能装得了啊???
- 怎么写序号生成器(Number (8)),又怎么在SQL的Insert中调用?
- odbc连接oracle,报错0x80004005
- 为什么我的 Oracle9i里面没发现RMAN该咋办?
- 请教Oracle有关dbms_profiler的问题:
- 如何用触发器取字段(字符串)后几个字符
- sql语句求救
- 请问安装了ORACLE8客户端后,再装ORACLE9客户端怎么安装呀?
- 求助在线:关于oracle自增序列的问题
- Oracle数据库中的汉字存储真让人困惑
--求协方差:VARIANCE(DISTINCT|ALL)
SQL> select variance(sal) from emp;VARIANCE(SAL)
-------------
11914726.6SQL>
--COVAR_POP 函数
--功能描述:返回一对表达式的总体协方差。
(
select t1.date,c*(1-r) cr from t1,t2 where t1.date=t2.date
)
VARIANCE(x) 这个函数,高手能讲解下如何使用吗?
谢谢各位了
----------
1
4
5
3SQL> select VARIANCe(id) from test;VARIANCE(ID)
------------
2.9166666666SQL>
SELECT
SUM(s.c*(1-s.r))/COUNT(1) AS v,s.sname
FROM(
SELECT t1.sdate,t1.sname,t1.c,t2.r FROM t1 LEFT JOIN t2 ON(t1.sdate=t2.sdate)
) s GROUP BY s.sname
SELECT SUM(t1.c * (1 - t2.r)) / COUNT(1) AS v, t1.sname
FROM t1, t2
WHERE t1.sdate = t2.sdate(+)
GROUP BY t1.sname