问题(40分)

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

csshilei

Unregistered / Unconfirmed
GUEST, unregistred user!
多方持仓表:
会员简称 持买单量 交易日期 合约代码
北京金鹏 14228 2002-11-8 a0305
北京金鹏 13721 2002-11-11 a0305
渤海期货 13676 2002-11-11 a0305
渤海期货 11840 2002-11-8 a0305
上海中粮贸 6964 2002-11-8 a0305
浙江天马 6711 2002-11-11 a0305
黑龙江天琪 6587 2002-11-11 a0305
黑龙江天琪 6262 2002-11-8 a0305
上海中粮贸 6174 2002-11-11 a0305
长春金路 5280 2002-11-11 a0305
长春金路 4950 2002-11-8 a0305
鲁能金穗 4718 2002-11-8 a0305
上海金鹏 4510 2002-11-11 a0305
上海金鹏 4485 2002-11-8 a0305
鲁能金穗 4345 2002-11-11 a0305
上海大陆 3830 2002-11-11 a0305


环境:ACCESS2000中的 SQL
现在想按日期分组后求持买单量按从大到小的顺序前三十名的和
前三十名求和为:
SELECT sum(持买单量top30) AS sum30
FROM [SELECT TOP 30 [持买单量] AS 持买单量top30
FROM 多方持仓表
ORDER BY [持买单量] DESC]. AS [%$##@_Alias];
按日期分组求和:
SELECT [交易日期], SUM(持买单量) AS 合计
FROM 多方持仓表
GROUP BY 交易日期
ORDER BY 交易日期;
以上两个SQL查询都可以,可是,组合在一起不行为啥??
SELECT sum(持买单量top30) AS sum30
FROM [SELECT TOP 30 [持买单量] AS 持买单量top30
FROM (SELECT 交易日期, 持买单量
FROM 多方持仓表
GROUP BY [交易日期]
ORDER BY [交易日期])
ORDER BY [持买单量] DESC]. AS [%$##@_Alias];
先谢谢大家!
 
在嵌套手查詢中使用了Order by 的原困,建議使用臨時表
 
接受答案了.
 
后退
顶部