如何统计出最大成交量的价格,请高手帮忙?

lswjp 2004-05-07 01:37:06
数据库结构为id,dm,money,sl times,kind
分别表示 商品代码,价格,数量,提交时间,类型(指买入或卖出)

   我想做一个类拟股票的集合竞价,但我首先要统计出在有效价格范围内选取使所有委托产生最大成交量的价位。  
   也就是买方和卖方能够实现交易的最大量.我用的sqlserver 2000.谢谢!
...全文
68 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveweb 2004-05-07
  • 打赏
  • 举报
回复
select Max(money*sl) as 最大成交量 from table T
left outer join
(select * from T where T.kind=0) TB
on TB.dm=T.dm
left outer join
(select * from T where T.kind=1) TS
on TS.dm=T.dm
where TS.money<TB.money

lswjp 2004-05-07
  • 打赏
  • 举报
回复
是有点复杂,我也非常头痛.
lswjp 2004-05-07
  • 打赏
  • 举报
回复
数量是放在sl字段中的.
   select sum(sl) from table where kind=0 and [money]<=10
这是得到符合价格的买方的总数量.
但我不知道怎么统计所有价格格那个成交量最大
sfply 2004-05-07
  • 打赏
  • 举报
回复
复杂的问题
要用N个SELECT
loveweb 2004-05-07
  • 打赏
  • 举报
回复
没看明白
怎么计算这个数量的?
lswjp 2004-05-07
  • 打赏
  • 举报
回复
这个表里记录了委托买入和卖出的记录,kind=0表示买入,kind=1表示卖出.
  只有买入和卖出条件符合时才能成交,例如:买入价为10元,卖出价为10以下时就能成交,如果卖出价是11元就不能成交的.
skyboy0720 2004-05-07
  • 打赏
  • 举报
回复
select max(价格*数量) as 最大成交量 from table
where [money] between .....
xiaoyuehen 2004-05-07
  • 打赏
  • 举报
回复
公式呢?呵呵..不太明白耶..
xieyj 2004-05-07
  • 打赏
  • 举报
回复
select max(价格*数量) as 最大成交量 from table
qiao198 2004-05-07
  • 打赏
  • 举报
回复
这几个字段不够吧!

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧