Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-计算其他列百分比的视图列_Sql - Fatal编程技术网

SQL-计算其他列百分比的视图列

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

我从Access查询,计算了三个独立数字的百分比分数,例如:

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])