日期:2014-05-18  浏览次数:20517 次

怎样写SQL?

  ACCESS数据库,DELPHI编写。  

A表结构:
    字段       ID               A1                 A2                 A3                   A4                     A5
   
    内容       1             26.936         0.5387         0.0128           0.5241             162.403
               
                  2             13.382         0.2676         0.0231           0.3139             85.234
 
                  3             27.377         0.5475         0.0537           0.3055             79.979

                  ...           ...               ...               ...                 ...                   ...
 


    有一组数据:18.101,   0.325,   0.0246,   0.3731,96.128   需要与A表中所有记录的A1~A5

    字段数值进行计算,例如:  

      AA1=A1-18.101,     AA2=A2-0.325,   AA3=A3-0.0246,   AA4=A4-0.3055,   AA5=A5-   96.128


    再对每条结果数据进行计算,
          公式:       K=   (   AA1+AA2+AA3+AA4+AA5   )   /   5
                            M=     (   100-K   )   /   100

    ACCESS能否建立临时表B,如果可以,则将计算结果   M值   写入临时表B中。

    最后从B表中找出最大的前4条记录。

    在DELPHI中怎样写??  



------解决方案--------------------
好像可以直接返回

select
top 4
M=( 100-( A1-18.101+A2-0.325+A3-0.0246+A4-0.3055+A5- 96.128 ) / 5 ) / 100
from a
order by 1 desc