SQL-计算其他列百分比的视图列
我从Access查询,计算了三个独立数字的百分比分数,例如:SQL-计算其他列百分比的视图列,sql,Sql,我从Access查询,计算了三个独立数字的百分比分数,例如: AFPercentageMajor: [AFNumberOfMajors]/([AFTotalMajor]-[AFMajorNA]) 其值可能为20/(23-2)=95% 我已将此表导入SQL数据库,并尝试在视图中编写表达式(稍微更改了列的名称) 我尝试将*100添加到语句末尾,但只有在计算为100%时才有效。如果它比这个小,它就把它当作0 我有一种感觉,它只是不喜欢三个独立的列名的组合。但就像我说的,我还在学习,所以我可能在这方面
AFPercentageMajor: [AFNumberOfMajors]/([AFTotalMajor]-[AFMajorNA])
其值可能为20/(23-2)=95%
我已将此表导入SQL数据库,并尝试在视图中编写表达式(稍微更改了列的名称)
我尝试将*100
添加到语句末尾,但只有在计算为100%时才有效。如果它比这个小,它就把它当作0
我有一种感觉,它只是不喜欢三个独立的列名的组合。但就像我说的,我还在学习,所以我可能在这方面完全错了 SQL Server执行整数除法。您需要将其中一个值更改为浮点表示形式。以下工作将起作用:
cast([AFNumberOfMajors] as float)/([AFTotalMajor]-[AFMajorNA])
您可以将其乘以100以获得百分比值
cast([AFNumberOfMajors] as float)/([AFTotalMajor]-[AFMajorNA])