access2000的SQL语句烦恼!(50分)

  • 主题发起人 主题发起人 csshilei
  • 开始时间 开始时间
C

csshilei

Unregistered / Unconfirmed
GUEST, unregistred user!
在access2000中的这样sql语句如何写?
环境:win2000+access2000+adoquery+delphi 6.0

多方持仓表:会员简称,交易日期,合约代码,持买单量;(前三项为组合主键)
会员简称 合约代码 持买单量 交易日期
北京金鹏 a0305 14228 2002-11-8
渤海期货 a0305 11840 2002-11-8
上海中粮贸 a0305 6964 2002-11-8
黑龙江天琪 a0305 6262 2002-11-8
长春金路 a0305 4950 2002-11-8
鲁能金穗 a0305 4718 2002-11-8
上海金鹏 a0305 4485 2002-11-8
上海大陆 a0305 3692 2002-11-8

--------------------------------------------
想实现的查询功能如下:
1)通过:交易日期,合约代码;每日持买单量求和=sum持买单量;
2)持买单量降序排列,前三十名求和=sum30;
3)30百分比=sum持买单量/sum30;
4)生成一个表table1,要求自动每日更新数据
table1:合约代码,交易日期,30百分比
 
1)
select sum(持买单量 ) where .... and .... and ....
2)
select ...top .... order by ....
3)
上面两个都有了,不用了吧
4)
就是insert, 不过自动更新就不知道什么意思了,呵呵,不用写程序么??
我不会,要是sql server or oracle 倒是可以 搞 触发器

 
insert into table1
select 合约代码,交易日期,sum(持买单量)/(
select sum(sum持买单量) as sum30 from (
select top 30 合约代码,交易日期,sum(持买单量) as sum持买单量
from 多方持仓表
group by 合约代码,交易日期
order by sum持买单量 desc
)
) as 30百分比 group by 合约代码,交易日期
 
接受答案了.
 
后退
顶部