ORACLE 统计正负个数sql
2010-01-08 15:56
267 查看
select ss.*,
sum(ss.aa) over (partition by ss.zsid order by ss.zsid) as fu,
sum(ss.bb) over (partition by ss.zsid order by ss.zsid) as zheng
from
(
select m.zsid,
sum(n.f0004_028n) over(partition by m.zsid) n011,
sum(n.f0004_029n) over(partition by m.zsid) n012,
sum(n.f0004_030n) over(partition by m.zsid) n013,
sum(n.f0004_031n) over(partition by m.zsid) n014,
sum(n.f0004_032n) over(partition by m.zsid) n015,
sum(n.f0004_033n) over(partition by m.zsid) n021,
sum(n.f0004_034n) over(partition by m.zsid) n022,
sum(n.f0004_035n) over(partition by m.zsid) n023,
n.f0004_017n,
(case when n.f0004_017n>0 then 1 when n.f0004_017n<=0 then 0 end) aa,
(case when n.f0004_017n<=0 then 1 when n.f0004_017n>0 then 0 end) bb
from (select a.f0055_001n zsid,
a.f0055_004v zsbm,
b.f0056_003v code,
b.f0056_004v zsjycs, --指数交易场所
b.f0056_005v zszqlb, --指数证券类别
c.f0005_005v codezqlb, --成份股证券类别
c.f0005_007v codejycs --成份股交易场所
from tb_index_0055@p1 a, tb_index_0056@p1 b, tb_public_0005@p1 c
where b.f0056_001d = to_date('20100106', 'yyyymmdd') --交易日
and b.f0056_003v = c.f0005_001v
and a.f0055_001n = b.f0056_002n) m,
tb_ori_0004 n
where m.code = n.f0004_005v
and m.codezqlb = n.f0004_004v
and m.codejycs = n.f0004_003v
and n.f0004_001d = to_date('20100106', 'yyyymmdd')
and n.f0004_002v = '1102' --当前时间点
order by m.zsid asc, m.code asc
)ss
where ss.zsid=1
sum(ss.aa) over (partition by ss.zsid order by ss.zsid) as fu,
sum(ss.bb) over (partition by ss.zsid order by ss.zsid) as zheng
from
(
select m.zsid,
sum(n.f0004_028n) over(partition by m.zsid) n011,
sum(n.f0004_029n) over(partition by m.zsid) n012,
sum(n.f0004_030n) over(partition by m.zsid) n013,
sum(n.f0004_031n) over(partition by m.zsid) n014,
sum(n.f0004_032n) over(partition by m.zsid) n015,
sum(n.f0004_033n) over(partition by m.zsid) n021,
sum(n.f0004_034n) over(partition by m.zsid) n022,
sum(n.f0004_035n) over(partition by m.zsid) n023,
n.f0004_017n,
(case when n.f0004_017n>0 then 1 when n.f0004_017n<=0 then 0 end) aa,
(case when n.f0004_017n<=0 then 1 when n.f0004_017n>0 then 0 end) bb
from (select a.f0055_001n zsid,
a.f0055_004v zsbm,
b.f0056_003v code,
b.f0056_004v zsjycs, --指数交易场所
b.f0056_005v zszqlb, --指数证券类别
c.f0005_005v codezqlb, --成份股证券类别
c.f0005_007v codejycs --成份股交易场所
from tb_index_0055@p1 a, tb_index_0056@p1 b, tb_public_0005@p1 c
where b.f0056_001d = to_date('20100106', 'yyyymmdd') --交易日
and b.f0056_003v = c.f0005_001v
and a.f0055_001n = b.f0056_002n) m,
tb_ori_0004 n
where m.code = n.f0004_005v
and m.codezqlb = n.f0004_004v
and m.codejycs = n.f0004_003v
and n.f0004_001d = to_date('20100106', 'yyyymmdd')
and n.f0004_002v = '1102' --当前时间点
order by m.zsid asc, m.code asc
)ss
where ss.zsid=1
相关文章推荐
- ORACLE SQL调优之统计信息缺失导致的逻辑读暴增
- 办公系统Oracle数据库监控、统计常用SQL语句
- oracle统计sql
- Oracle - SQL 优化 -------- > SET AUTOTRACE 中Statistics(统计信息)说明
- Oracle按时间统计sql
- oracle sql语句根据交易类型生成统计报表...
- oracle sql语句执行时间统计sql trace
- Oracle地铁OD全网15分钟净客流统计SQL
- Oracle按时间分组统计的sql与oracle 多行合并一行
- 【SQL两表关联级联】两张表关联,统计级联数量ORACLE
- oracle的按月统计sql(一个数据库面试题)
- 【sql】oracle运维之rman备份情况统计
- oracle sql 分组统计
- ORACLE SQL语句中统计上个月,上周,昨天的记录
- oracle 统计sql
- oracle的按月统计sql(一个数据库面试题)
- Oracle SQL ratio_to_report函数、占比统计
- oracle sql 按时间统计(天、周、月、季、年)
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- 网点发展统计报表sql(oracle)