计算MS Access查询中的数字的功率

时间:2013-11-25 07:08:27

标签: mysql ms-access

我需要将MySQL查询转换为MS Access DB。

我在MySQL中使用的查询是;

USE horsedb;
SELECT  Event_id, Place, Money,pow(money,2)/2 
AS New_Money 
FROM prize 
ORDER BY place,event_id;

在MS Access中,我尝试使用^作为Power Of,例如;

SELECT  Event_id, Place, Money, 
' ^ 2 (money,2)/2)'
AS New_Money 
FROM prize
ORDER BY place,event_id;

问题在于结果New_Money列中有等式..

Event_id   Place    Money   New_Money
101          1      120      ^ 2 (money,2)/2)
102          1      10       ^ 2 (money,2)/2)
103          1      100      ^ 2 (money,2)/2)
401          1      1000     ^ 2 (money,2)/2)
101          2      60       ^ 2 (money,2)/2)

2 个答案:

答案 0 :(得分:2)

你原来的尝试非常接近。正确的答案是

SELECT Event_id, Place, Money, money^2/2 AS New_Money 
FROM prize ORDER BY place,event_id

尽管其他答案都说,但Access SQL中没有POWER()函数。

答案 1 :(得分:0)

使用POWER

ex : SELECT POWER(yourvalue, 3) AS Result1

此处有文件http://technet.microsoft.com/en-us/library/ms174276.aspx