1

我有一个来自 Access 的查询,我在其中计算了三个单独数字的百分比分数,例如:

AFPercentageMajor: [AFNumberOfMajors]/([AFTotalMajor]-[AFMajorNA])

其值可能为20/(23-2) = 95%

我已将此表导入我的 SQL 数据库并尝试在视图中编写一个表达式(稍微更改了列的名称)

AF_Major / (AF_Major_Totals - AF_Major_NA)

我尝试添加*100到语句的末尾,但它仅在计算为 100% 时才有效。如果小于此值,则将其设置为 0。

我有一种感觉,它只是不喜欢三个单独的列名的组合。但就像我说的那样,我还在学习,所以我可能完全错了!

4

1 回答 1

3

SQL Server 进行整数除法。您需要将其中一个值更改为浮点表示。以下将起作用:

cast([AFNumberOfMajors] as float)/([AFTotalMajor]-[AFMajorNA]) 

您可以将其乘以 100 以获得百分比值。

于 2013-08-14T22:10:51.667 回答