怎样写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