SJ3表里边有1个字段 金额合计 (货币) 四行数据(我就不例数字出来了)  SQL语句如下:'SELECT TOP 3 SUM([金额合计]) AS [金额总合计] FROM SJ3';  请问这个SQL语句有问题吗 为什么本来统计前3项的合计却是统计了4行的金额合计?实际等于了 'SELECT SUM([金额合计]) AS [金额总合计] FROM SJ3';  求指教 谢谢

解决方案 »

  1.   

    补充一下  如果不止四行数据时 TOP 1 TOP 2 TOP 4都能正确求合
     TOP 3 TOP 7 求出来的总是比实际的多一行数据 造成求合的数据变大
     看不出规律啊
      

  2.   

    好像正确的写法应该是 SELECT SUM([金额合计]) AS [金额总合计] FROM (SELECT TOP 3 FROM SJ3)TOP 3 TOP 7正常了
      

  3.   

    SELECT SUM([金额合计]) AS [金额总合计] FROM (SELECT TOP 3 [金额合计] FROM SJ3)
    正确答案
    结贴送分啦