SQL - 用于计算其他列的百分比的“查看”列

时间:2013-08-14 22:07:27

标签: sql

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

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

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

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

AF_Major / (AF_Major_Totals - AF_Major_NA)

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

我感觉它只是不喜欢三个单独列名的组合。但就像我说我还在学习所以我可能会完全错误!

1 个答案:

答案 0 :(得分:3)

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

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

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