上交所大宗减持计算方法

create table ssebulkreduce
(
  data VARCHAR2(20),
  pbu VARCHAR2(20),
  stkholder VARCHAR2(20),
  stkcode NUMBER(20),
  N1 NUMBER(20), --股份认定数量1
  N2 NUMBER(20), --股份认定数量2
  D1 NUMBER(20), --限制减持数量1
  D2 NUMBER(20), --限制减持数量2
  M NUMBER(20), --已上市的无限售流通股的持仓余额
  D3 NUMBER(20), --大宗减持受让方限制数量
  D0 NUMBER(20), --其他冻结
  remark VARCHAR2(50) --备注
);


select * from ssebulkreduce for update;
select * from ssebulkreduce;


select t.data,
  t.stkholder,
  t.stkcode,
  t.N1,
  t.N2,
  t.D1,
  t.D2,
  t.M,
  t.D3,
  t.D0,
  t.M - greatest(t.D1 + t.D3, t.D0) M1, --集中竞价交易日初持仓
  t.M - greatest(t.D1 + t.D3, t.D0) + least(t.D1, greatest(t.D1 + t.D3 - t.D0, 0)) M2,
  t.N1 + t.N2 - t.D2 Q2, --大宗2%可用额度
  greatest(t.M - greatest(t.D1 + t.D3, t.D0) + least(t.D1, greatest(t.D1 + t.D3 - t.D0, 0)),t.N1 + t.N2 - t.D2) Md --为大宗减持日初前端控制数量
from ssebulkreduce t;

posted @ 2017-09-07 11:27  TIMLONG  阅读(394)  评论(0编辑  收藏  举报