我有来自Access的查询,其中我计算了三个单独数字的百分比得分:
AFPercentageMajor: [AFNumberOfMajors]/([AFTotalMajor]-[AFMajorNA])
的值可能为20/(23-2) = 95%
我已将此表导入我的SQL数据库并尝试在视图中编写表达式(稍微更改了列的名称)
AF_Major / (AF_Major_Totals - AF_Major_NA)
我尝试将*100
添加到语句的末尾,但只有在计算结果为100%时才有效。如果它小于它,则将其设为0.
我感觉它只是不喜欢三个单独列名的组合。但就像我说我还在学习所以我可能会完全错误!
答案 0 :(得分:3)
SQL Server执行整数除法。您需要将其中一个值更改为浮点表示。以下内容适用:
cast([AFNumberOfMajors] as float)/([AFTotalMajor]-[AFMajorNA])
您可以将此值乘以100以获得百分比值。